Linux shell脚本的编写案例

vim ~/.bashrc      #写入环境变量配置文件

然后执行source .bashrc这个文件就生效了

unalias是删除别名  unalias vi    但是这个是临时删除,想要永久删除的话必须在配置文件.bashrc里面删除才行

$@:表示所有脚本的参数内容  

$#:表示所有参数的个数   如图所示

$?:是上次命令的执行结果

$0:文件名称

$123:指的是第几个参数

shift:向左移动

这里注意:要让所有目录下都可以执行这个.sh文件,应该配置环境变量,或者把它放到环境变量指定的目录,我这里把它放到了环境变量指定的目录中mv xxx.sh /usr/local/bin    如果放到了这个目录下xx.sh就可以直接执行 而不用在./xx.sh了

另外给出一个截图,shell命令 输出的结果会一一对应,可以认真看一下

rsync -lr  $p ${user}@s$si:$fullpath  这么多代码的结果就是箭头指向的代码,这里只给出了一句,应该是多句话,   达到向多台机器上自动 同步文件的目的, 有的人说问啥不用scp呢 不也可以同步文件嘛,原因就是scp不支持符号链接,它会把符号链接转换成文件,那不是我们想要的,而rsync则支持符号链接一起同步

这里再还有两点没有说出来:rsync -lr r是递归,l是链接 

cd $dir 执行这句话是进入到/root/App这个目录下了

'pwd -P'是物理路径  ‘pwd -P .’加一个.就是指当前的物理路径,所以结果会输出存放a.txt文件的物理路径即/root/App

有兴趣的朋友可以自己看着代码敲下然后执行下你就能很快的明白了。

猜你喜欢

转载自blog.csdn.net/sod5211314/article/details/80037537