shell编程笔记1

 

 

 

 

1:    a &&  b  ||  c     ===》当a为正确执行b否则执行c(如果&&改为; 表示并列执行关系,也就是先后顺序)

 2、Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell

     eg:EOF也可以改成任何其他名字   例如zhou等    表示开始和结束的标志

#!/usr/bin/bash
echo 'wo shi shell'

/usr/bin/python <<-EOF       
print "wo shi python!!"
EOF

echo 'wo shi shell22'

3、su  用户名   和su - 用户名的区别

  第一种是进入/root目录  nologin shell      第二种是进入自己的根目录/home/用户名   login shell

4、设置永久别名:vim .bashrc

 5、crtl+z  和fg的使用     在使用vim编辑文件时候按esc再按ctrl+z 可以跳出执行其他命令     输入fg回车会跳回到之前vim编辑文件状态下

6、echo $$  表示打印当前进程id

eg:ls 1>aa.txt  ===>输出重定向

  ls 2>aa.txt  ===>输出错误重定向

 

 

 echo输出背景色

           echo -e "\e[1;33m打印的字\e[0m"

    \e[1;33m   ===>33m是颜色(31以上)

     \e[0m ====>表示取消颜色设置

basename  /etc/profile   ===》显示最后一个文件名(profile)

dirname /etc/aa/profile   == >显示除最后一个文件名(etc/aa)

 

echo "ip:`basename $ip`file"    ===》用反斜杆包围basename $ip方式拼接(~按钮中的反引号表示先执行,跟$( )一样)

 

' ':单引号如果有$name也是输出$name

数值计算:1、$((a+b))方式也可以

     2、通过$[1+1]

 

 

 

 

bash -vx:执行sh文件  以调试方式运行

bash -n :查看文件语法是否有问题

 

 

 

 

 

 

posted on 2021-11-19 22:35  bruce.sharp  阅读(94)  评论(0)    收藏  举报