6.shell脚本

脚本执行方式:
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"



猜你喜欢

转载自blog.csdn.net/qq_33575901/article/details/80958343
今日推荐