Shell笔记1-命令替换
2020-08-08 19:12
721 查看
命令替换
命令替换:将命令的输出结果作为值赋给某个变量
-
`command`
例:
获取系统得所有用户并输出
#cut--切割 -d 根据 -f 取第几列 ~$ cat /etc/passwd | cut -d ":" -f 1
#!/bin/bash # index=1 for user in `cat /etc/passwd | cut -d ":" -f 1` do echo "This is $index user: $user" index=$(($index + 1)) done
-
$(command)
例:
系统计算今年或明年时间
~$ date 2020年 8月 8日 星期六 17时48分24秒 CST ~$ date +%Y 2020 ~$ echo "This is $(date +%Y) year" This is 2020 year #$()--命令替换 $(())--算数运算 ~$ echo "This is $(($(date +%Y)+1)) year" This is 2021 year
#shell语法并不严谨 ~$ num1=90 ~$ num2=30 ~$ echo "$((num1+num2))" 120 ~$ echo "$(($num1+$num2))"
练习:
(1)根据系统时间获取今年还剩下多少星期,已经过了多少星期
#今年过了多少天 ~$ date +%j 221 #已经过了多少星期 ~$ echo "This year have passed $(($(date +%j)/7))" This year have passed 31 #还有多少天和星期过新年 ~$ echo "This is $((365-$(date +%j))) day before new year" This is 144 day before new year ~$ echo "This is $(((365-$(date +%j))/7)) week before new year" This is 20 week before new year
(2)判断 nginx 进程是否启动,如果没启动,则启动
#!bin/bash # 判断 ngnix进程是否启动,如果没有启动,则启动 # grep -v grep 是过滤掉grep nginx这个进程 # wc -l 是统计输出多少行 nginx_process_num=$(ps -ef | grep nginx | grep -v grep | wc -l) if [ $nginx_process_num -eq 0 ]; then systemctl start nginx fi
相关文章推荐
- 学习笔记——shell脚本编辑命令行(命令替换)
- shell学习笔记(2)替换命令··与()的区别
- 破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才
- Shell 小技巧的问题 mysql -e ,字符串替换telnet命令检测
- shell学习笔记 - 历史命令、命令别名与补齐、通配符
- Shell替换:Shell变量替换,命令替换,转义字符
- shell 命令一些零碎的笔记
- 学习笔记——shell命令(2)AWK
- Shell中的命令替换及变量扩展
- Linux基础之linux终端和shell命令(针对韩立刚老师的linux教学视频编写的笔记)
- 命令替换和文件名通配符(笔记)
- shell学习三十六天----命令替换
- shell 脚本实战笔记(8)--ssh免密码输入执行命令
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- Shell替换:Shell变量替换,命令替换,转义字符
- 【鸟哥的linux私房菜-学习笔记】Bash shell之管线命令
- Shell替换:Shell变量替换,命令替换,转义字符
- 鸟书shell 学习笔记(一) shell中的重点概念以及命令
- shell学习笔记之二——查找与替换
- shell学习笔记(1)Linux下在一行执行多条命令