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脚本逐条语句的跟踪。

实例

使用-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 Shell 内建命令 : sh命令详解相关推荐

  1. python标准类型内建模块_Python内建模块struct实例详解

    本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...

  2. Linux Shell 内建命令 : builtin 命令详解

    builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...

  3. linux shell 内建命令,什么是Bash Shell的内建(build in)命令

    1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...

  4. linux 冒号命令,Linux Shell 内建命令:冒号(:)

    在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...

  5. linux shell脚本,入门到实战详解(二)

    三.shell 编程流程控制语句 (点击进入Linux实战课程↑↑) 3.1 if 条件语句介绍 3.1.1 常用的单/双分支 if 条件语句: # If条件判断语句,通常以if开头,fi结尾.也可加 ...

  6. linux shell 之 crontab(定时任务)详解

    1.定义: crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取 ...

  7. 【shell】Linux shell 之 打印99乘法表详解

    打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...

  8. Linux常用内建命令笔记

    Linux系统为了便于运维人员对系统的操作,所以内建了很多shell命令.一般来说linux系统的内建命令会比执行外部的shell命令执行更快.因为执行内建命令相当于调用当前shell进程里面的函数, ...

  9. 【Bash百宝箱】shell内建命令之builtin、command、caller

    1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...

最新文章

  1. 用C语言编程实现矩形波信号,信号与系统综合设计性实验
  2. linux kill tl进程,【linux】kill ;杀死某一用户下的所有进程
  3. 致远OA如何实施才可行
  4. python中单双三引号区别_python基础题
  5. boost::spirit模块实现罗马数字解析器的测试程序
  6. hdu2203 KMP水的问题
  7. Silverlight - Validation 客户端同步数据验证
  8. 代码管理学:凡事养成登记的做法,比如依赖库
  9. NPT PT G螺纹
  10. 智慧工地、智慧建筑、项目GIS、工程信息化协同管理平台、BIM一体化项目管理平台、工程进度管理、计划进度、施工模拟、BIM视图、模型管理、质量管理、安全管理、施工管理、文档管理、建筑施工、工程展板
  11. Can‘t Update No tracked branch configured for branch
  12. el-input-number中添加suffix
  13. 15款好用的web开源安全测试工具等你来
  14. 小胡网创:读书和赚钱是一个人一生最好的修行
  15. VC++界面编程之--实现工具栏自定义皮肤
  16. Excel技能之计数求和,让你成为高手之路的机车手
  17. flutter打包安卓问题
  18. 【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus
  19. 网络劫持是什么?网页被篡改劫持怎么修复(终级方案)网页劫持如何修复?
  20. 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?

热门文章

  1. 小爱同学上线win10商店
  2. 携程java面经 一二HR面面经
  3. Ribbon与Eureka整合分析(四)、客户端配置延迟加载和启用饥饿加载
  4. HTML语句判断IE浏览器版本
  5. 全国计算机注册时密码为什么老是错误,电脑密码正确却显示密码错误怎么办
  6. 使用k-means聚类anchors
  7. 多因素身份认证之手机推送认证
  8. 数据仓库工程师面试题
  9. 芯片程序烧录的熔断机制与安全
  10. SAP中的外币评估记账与正常记账有何区别?