Linux Shell 内建命令 : 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脚本逐条语句的跟踪。
实例
使用-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命令详解相关推荐
- python标准类型内建模块_Python内建模块struct实例详解
本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...
- Linux Shell 内建命令 : builtin 命令详解
builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...
- linux shell 内建命令,什么是Bash Shell的内建(build in)命令
1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...
- linux 冒号命令,Linux Shell 内建命令:冒号(:)
在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...
- linux shell脚本,入门到实战详解(二)
三.shell 编程流程控制语句 (点击进入Linux实战课程↑↑) 3.1 if 条件语句介绍 3.1.1 常用的单/双分支 if 条件语句: # If条件判断语句,通常以if开头,fi结尾.也可加 ...
- linux shell 之 crontab(定时任务)详解
1.定义: crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取 ...
- 【shell】Linux shell 之 打印99乘法表详解
打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...
- Linux常用内建命令笔记
Linux系统为了便于运维人员对系统的操作,所以内建了很多shell命令.一般来说linux系统的内建命令会比执行外部的shell命令执行更快.因为执行内建命令相当于调用当前shell进程里面的函数, ...
- 【Bash百宝箱】shell内建命令之builtin、command、caller
1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...
最新文章
- 用C语言编程实现矩形波信号,信号与系统综合设计性实验
- linux kill tl进程,【linux】kill ;杀死某一用户下的所有进程
- 致远OA如何实施才可行
- python中单双三引号区别_python基础题
- boost::spirit模块实现罗马数字解析器的测试程序
- hdu2203 KMP水的问题
- Silverlight - Validation 客户端同步数据验证
- 代码管理学:凡事养成登记的做法,比如依赖库
- NPT PT G螺纹
- 智慧工地、智慧建筑、项目GIS、工程信息化协同管理平台、BIM一体化项目管理平台、工程进度管理、计划进度、施工模拟、BIM视图、模型管理、质量管理、安全管理、施工管理、文档管理、建筑施工、工程展板
- Can‘t Update No tracked branch configured for branch
- el-input-number中添加suffix
- 15款好用的web开源安全测试工具等你来
- 小胡网创:读书和赚钱是一个人一生最好的修行
- VC++界面编程之--实现工具栏自定义皮肤
- Excel技能之计数求和,让你成为高手之路的机车手
- flutter打包安卓问题
- 【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus
- 网络劫持是什么?网页被篡改劫持怎么修复(终级方案)网页劫持如何修复?
- 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?