1、开始
shell脚本是可执行的文本文件,通常开始句:
#!/bin/bash
#!是解释器路径的前缀
/bin/bash是解释器命令路径
运行时相当于
$ /bin/bash script.sh
执行方式
sh
使用sh时不需要SHEBANG
$ sh /home/path/script.sh #绝对路径
$ sh script.sh #相对路径
./可执行文件
$ chmod a+x script.sh #给所有用户赋可执行权限
$ ./script.sh #相对路径
$ /home/path/script.sh #绝对路径
bashrc
~/.bashrc:存储提示文本和颜色等设置
~/.bash_history:维护用户运行的命令的历史记录
2、在终端打印
echo 默认带换行符
$ echo welcome #不带引号时不可打印分号,分号为分割符
$ echo $var #不带引号时会打印var变量的值
$ echo 'welcome' #单引号不可展开变量,会直接打印$var
$ echo "welcome" #双引号不可打印 !,需要转义\!
printf 可格式化字符串,指定字符宽度,对齐方式
$ printf "%-5s %-10s %-4.2f\n" 1 Sarath 80.3456
printf “格式替换字符” 参数
%s、%c、%d、%f------------格式替换字符
%-5s------------------------------左对齐,不加-默认右对齐,宽度5
%-4.2f----------------------------宽度4,.2表示四舍五入到小数点后两位
\n----------------------------------换行符
$ echo -e "\e[1;31m This is red text \e[0m"
\e[1;31m------------------------字体设置为红色
\e[0m----------------------------重置颜色
字体:reset=0, black=30, red=31, green=32,
yellow=33, blue=34, magenta=35, cyan=36, white=37
$ echo -e "\e[1;42m Green Background \e[0m"
\e[1;42m------------------------背景设置为绿色
\e[0m----------------------------重置颜色
背景: reset = 0, black = 40, red = 41, green = 42,
yellow = 43, blue = 44, magenta = 45, cyan = 46, and white=47