查看shell程序类型

  • 查看某个用户对应的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 是一款表达式计算工具,使用它能完成表达式的求值操作 (使用反引号 `) 

发布了31 篇原创文章 · 获赞 16 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/SwTesting/article/details/84306572