作者:wzcheng1984 | 来源:互联网 | 2023-10-13 02:43
shell编程
Bash操作:
EOF:输入重定向
执行命令 ./1.sh
Bash 1.sh
#! /bin/bash
echo “1234”
/usr/bin/python <<- EOF
print "hello world!"
EOF
echo "is here"
在bash中执行python 程序。
EOF:结束符 &#xff0c; 可以换为其他字符
Bash 和 ./ 当前目录里执行文件命令。
. 是执行到子文件
Cd
下面的.bashrc文件里面&#xff0c;例如上图
Bashrc&#xff1a;系统变量
P7
shell解释器
Vim /etc/passwd,文件执行顺序
Rpm -qc bash 查询shell的配置文件
Su 用户命令切换 ‘
Su user:nologshell
Su - user : logshell
Shell 命令&#xff1a;history
Rpm -qa |grep bash-com:自动补齐
&#xff01;1020执行历史命令
Head !$上个命令的最后一个参数
&#xff01;&#xff01; 上一个命令
Alias&#xff1a;查看别名
Unalias:取消别名
[root&#64;node013 ~]# yum -y install sl
P7
D:退出&#xff0c;R:连接&#xff0c;s:索赔&#xff0c;q解锁&#xff0c;
Nohup
Yum install screen:
C&#xff1a;kill前台进程。
&&#xff1a;后台运行。
>>,
P8
&& || 逻辑排序
Make make install 编译和安装
Mkdir -p /111/222/333 多层目录创建
P9
P10带颜色的输出&#xff1a;
Echo --help
Echo -e “\e[1;31mthis is ared text.”变颜色 -e解锁特殊符合
Echo -e “\e[0m” 恢复颜色
Echo -e “\e[1;31mthis is ared text.\e[0m”
P11变量
$&#xff1b;
黄色的都是命令或者关键字
[ ] :条件测试
$?:上个命令的返回值&#xff0c;
显示赋值&#xff1a;
隐式赋值&#xff1a;键盘输入
位置变量&#xff1a;
./ping05.sh 10.12.12.13
自定义变量和环境变量&#xff1a;
脚本&#xff1a;echo “$ip”
环境变量&#xff1a;export ip&#61;12.12.12.13
Ecport ip2
当前shell以及子shell中生效
或者在脚本中加上./bl2.sh
Env&#xff1a;环境变量
{$ip}&#xff1a;变量加上{ }
Echo ${#ip}:长度
位置变量&#xff1a;
P14
Which L查找文件路径
Today &#61;&#96;date&#43;%F &#96;
Read&#xff1a;从键盘读入
“”替换为引用的值&#xff1b; &#xff0c;字符串
‘’是什么就是什么 &#xff1b; 如图上
&#96;&#96; 反引号&#xff1a;
[root&#64;node013 bianlian]# touch &#96;date &#43;%F&#96;_file.txt
[root&#64;node013 bianlian]# touch $(date &#43;%F)_file.txt
Df -ph &#xff1b;-p不换行&#xff0c;大写
Df -Ph |grep ‘/$’ |awk ‘{print $4}’