-
查看某个用户对应的shell程序类型
cat /etc/passwd
nologin代表用户不能通过ssh登录
-
查看bash版本
bash --version
-
Shell脚本编写
-
shell脚本第一行
#!/bin/bash
或
#!/bin/sh
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
-
修改脚本权限
chmod -x 脚本名称
-
执行脚本
./脚本名称 或者 sh 脚本名称 (./代表当前目录)
sh 后面加脚本名称就是执行脚本。不加就是切换到bash里,默认的shll是bash
sh是链接到bash上的,所以sh与bash在功能上是没有区别的。
-
编写注意事项
1、变量名和等号之间不能有空格
name=jack
2、使用一个定义过的变量,只要在变量名前面加美元符号即可,两种格式
echo $name
echo ${name}
3、设置为只读变量
#!/bin/bash
name=jack
#输出变量
echo $name
#设置变量为只读
readonly name
#修改只读变量,执行会报错
name=jackwang
#删除变量
#unset variable_name
:<<EOF
多行注释
多行注释
EOF
4、参数传递
$n n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数
$$ 脚本运行的当前进程ID号
5、运算符
expr 是一款表达式计算工具,使用它能完成表达式的求值操作 (使用反引号 `)