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 :查看文件语法是否有问题