Shell 脚本【菜鸟教程】
题目
1、bash脚本文件一般第一行开头是#! 。
2、在bash编程中,算术比较大于、大于等于的运算符是(ge、gt)。
3、系统管理员编写扫描临时文件的shell程序tmpsc.sh, 测试该程序时提示拒绝执行,解决的方法有(
chomd 755 tmpsc.sh chomd a+x tmpsc.sh chomd u+x tmpsc.sh)
内容
1、#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。
source filename其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本/dev/null 表示空设备文件
- 0 表示stdin标准输入
- 1 表示stdout标准输出
- 2 表示stderr标准错误
>/dev/null
这条命令的作用是将标准输出1重定向到
/dev/null
中。/dev/null
代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null
之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。
2、关系运算符
-eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。 -ne 检测两个数是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。 -gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b ] 返回 false。 -lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ $a -lt $b ] 返回 true。 -ge 检测左边的数是否大于等于右边的,如果是,则返回 true。 [ $a -ge $b ] 返回 false。 -le 检测左边的数是否小于等于右边的,如果是,则返回 true。 [ $a -le $b ] 返回 true。
3、目录/文件的满权限的形式:
chown 命令是用于更改文件的用户和组的所有权
注意字母 u、g 和 o 分别代表“用户/属主”、“组”和“其他”。将 u、g 和 o 与 +、- 或 = 结合使用来添加、删除或设置权限位。
drwxrwxrwx
-rwxrwxrwx
其中:(r:读取,w:写,x:执行)
数字对应:(r:4,w:2,x:1), 命令行中的三个数字对应的授权角色为owner, group, others
1. 通过数字修改权限
chmod 777 [-R]
2.符号类型修改
u: owner
g: group
o: others
a : all
chmod a+x [-R] 所有人都拥有执行权限
4、
5、
6、
7、
8、
9、
10、