Linux中的sh命令的详细解释

 我来答
舒适还明净的海鸥i
2022-06-14 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:69.7万
展开全部
  linxu下的sh命令相当于是shell命令语言的解释器。下面由我为大家整理了linux的sh命令的详细解释的相关知识,希望对大家有帮助!
  一、Linux中的sh命令的详细解释
  sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。
  语法
  bash [options] [file]
  选项
  -c string:命令从-c后的字符串读取。
  -i:实现脚本交互。
  -n:进行shell脚本的语法检查。
  -x:实现shell脚本逐条语句的跟踪。
  二、Linux中的sh命令的具体例子
  使用-x选项跟踪脚本调试shell脚本,能打印出所执行的每一行命令以及当前状态:
  [root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh
  + DEFINE=30
  + cat /var/log/secure
  + awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'
  ++ cat /root/satools/black.txt
  + for i in '`cat /root/satools/black.txt`'
  ++ echo 121.42.0.16=1427
  ++ awk -F= '{print $1}' + IP=121.42.0.16
  ++ echo 121.42.0.16=1427
  ++ awk -F= '{print $2}'
  + NUM=1427
  + '[' 1427 -gt 30 ']'
  + grep 121.42.0.16 /etc/hosts.deny
  + '[' 1 -gt 0 ']'
  + echo sshd:121.42.0.16
  + echo vsftpd:121.42.0.16
  + for i in '`cat /root/satools/black.txt`'
  ++ echo 121.42.0.72=276
  ++ awk -F= '{print $1}'
  + IP=121.42.0.72
  ++ awk -F= '{print $2}'
  ++ echo 121.42.0.72=276
  + NUM=276 + '[' 276 -gt 30 ']'
  + grep 121.42.0.72 /etc/hosts.deny
  + '[' 1 -gt 0 ']'
  + echo sshd:121.42.0.72
  + echo vsftpd:121.42.0.72
  三、Linux中对.sh文件的操作命令
  1、创建test.sh文件
  touch test.sh
  2、编辑sh文件
  vi test.sh
  3、保存退出
  敲击esc, 然后输入 :wq ,回车退出
  4、添加可执行权限,当然默认就是可执行的。
  chmod +x test.sh
  5、运行文件
  (1)./test.sh
  (2)sh test.sh
  6、删除文件
  rm test.sh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式