留着自己查看
基本上每一个程序猿面试时,面试官都会问会不会编写shell脚本。
shell script就像早期DOS年代的批次档,最简单的功能是将许多指令汇整写在一起,让使用者很轻易的就能够一次执行多个指令。它能帮助系统管理员快速的管理好机器。
Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
开始必须以#!bin/bash开始,说明这个文件的语法使用bash的语法。
1、利用test指令的侦测功能
# 告诉我们/nn是否存在
test -e /nn && echo "exist" || echo "Not exist"
测试的标志 代表意义
1.关于某个文件是否存在
-e 该名字是否存在
-f 该名字是否为文件
-d 该名字是否为目录
-b 该名字是否为一个block device装置
-c 该名字是否为一个character device 装置
-S 该名字是否为一个socket文件
-p 该名字是否为一个FIFO(pipe)文件
-L 该名字是否为一个链接名
基本上每一个程序猿面试时,面试官都会问会不会编写shell脚本。
shell script就像早期DOS年代的批次档,最简单的功能是将许多指令汇整写在一起,让使用者很轻易的就能够一次执行多个指令。它能帮助系统管理员快速的管理好机器。
Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
开始必须以#!bin/bash开始,说明这个文件的语法使用bash的语法。
1、利用test指令的侦测功能
# 告诉我们/nn是否存在
test -e /nn && echo "exist" || echo "Not exist"
测试的标志 代表意义
1.关于某个文件是否存在
-e 该名字是否存在
-f 该名字是否为文件
-d 该名字是否为目录
-b 该名字是否为一个block device装置
-c 该名字是否为一个character device 装置
-S 该名字是否为一个socket文件
-p 该名字是否为一个FIFO(pipe)文件
-L 该名字是否为一个链接名
2.关于档案的权限侦测
未完,待续...