脚本执行方式:
1、修改777权限 ./1.sh
2、bash 1.sh (路径不变)
3、source 1.sh (路径改变)
4、. ./1.sh
代表主目录:~(在脚本中能不用就不用) /home/linux/(可以使用,但是移植性不好)
$ HOME(在任何linux环境下通用的)
$#类似于argc
$0 - $9 类似于 argv[0] - argv[9]
5、
string=abc #赋值的左右两边都不能直接出现空格
echo $string
info="abc def"
echo "$info" #打印整体字符串要加双引号
info=`ls -l` #当需要将一条命令的内容给一个变量时要加命令置换符
echo "$info"
6、
echo $# 统计位置参数的个数
echo $* 打印所有位置参数
echo $0 代表第0个位置参数
echo $1 依
echo $2
echo $3
echo $4 此
echo $5
echo $6 类
echo $7
echo $8
echo $9 推
例子:1、在家目录下创建一个文件夹abc
2、将abc备份成abc-bak
3、将abc-bak打包压缩
4、将压缩文件拷贝到共享文件夹下
5、删除家目录下的abc abc-bak以及压缩文件
cd
mkdir abc
cp abc abc-bak -a
tar -czvf abc-bak.tar.gz abc-bak
cp abc-bak.tar.gz /mnt/hgfs/share/
rm abc* -rf
例子2:给脚本传参(传用户名),输出用户所在行。
num=`cat /etc/passwd | cut -d ':' -f 1 | grep "^$1$" -n `
info=`cat /etc/passwd | head -$num | tail -1`
echo "$info"