学习shell脚本遇到的小问题



1. 执行shell脚本的时候加上 -x ,执行脚本时会把过程列出来!(有利于我这种新手学习)
sh -x shell (./shell 也可以执行shell脚本 但是没有-x参数)
2. 传的值的个数大于 read 定义的接受变量的时候会把多余的值都给最后一个变量!!
3. expr 对整数型变量进行运算 如果运算结果不是整数小数点后面的全部省去 (乘号要用转意字符'\') .
4. 在shell脚本里面 执行一条输出的命令(pgrep mysqld)怎么吧输出的结果作为值赋给变量?
web=$(/usr/bin/pgrep mysqld) #可以用 变量=$(命令) 和 变量=`命令` 来吧命令执行的结果赋给变量
if [ $web = ]
then
/etc/init.d/mysql start
fi

5.查看某个命令所在的位置可以用 whereis /which/type 三个命令来查看
 
6.awk命令的应用
作用:分段提取! (一行为单位来进行分段)
awk -F [分隔符] '条件 动作' /对象
例: awk -F : '$3==0 {print $1}' /etc/passwd
例: awk -F : '$1 == root {print $1} ' /etc/passwd
# -F : 用:分割passwd每行的内容 ($1 指第一段内容 $2 指第二段内容$n 指第n段内容)
# ' 匹配 动作' 单引号里面写的是 匹配命令和打印动作 匹配$3==0 第三段等于0 打印{print $1} 打印第一段内容 ($3 == 0 匹配出行 在打印出这些行的第一段内容 )

相关内容

    暂无相关文章