shell介绍
用户,shell及linux系统内核之间的关系如下图:
查看当前使用的shell:
echo $0
echo $SHELL
什么是bash
bash是每个linux发行版都带有的一个标准基础软件,通过bash脚本可以批量完成一些任务。
bash的特性
TAB:自动补全
history:命令历史记录
alias:命令别名
通配符
管道符以及重定向标准输入输出
两级提示符
脚本执行的方式
一个简单bash脚本实例:
test.sh
#!/bin/bash
# I love you
username="hello"
echo "hello world!"
第一行:#!是一个约定的标记,告诉系统这个脚本是指定的解释程序来执行,这里使用的/bin/bash
第二行:以#开头的内容为注释。
第三行:赋值变量
第四行:打印
执行脚本有四种方式:
source test.sh
. test.sh
./test.sh
bash test.sh