shell编程之bash的基本特性1

1.linux命令自动补全

yum install bash-completion -y 

安装bash-completion包后重启系统可tab补齐

检查有无此包

rpm -qa|grep bash-completion

2.历史命令记忆功能

history                //查看历史命令

history n             //查看n条历史命令

history -d n         //删除第n条命令

!n                        //执行第n条命令                     

!-n                       //执行倒数第n条命令

!!                         //执行历史最后一条命令

![string]                //执行历史中最近一条以[string]开头的语句

!$                         //引用上一个命令中的最后一个参数,按一下ESC再按 . 也可以

history -w             //将历史命令写入历史文件中,cat  ~/.bash_history查看

history -c              //删除历史命令记录

3.别名功能

alias                                     //查看系统所有别名

alias   sys='systemctl'          //定义新的别名,sys=systemctl

unalias        sys                    //取消别名sys

4.快捷键

移动类

按键                                            作用
Ctrl + a                    移到命令行首 (a:ahead)
Ctrl + e                    移到命令行尾 (e:end)
Ctrl + f                     按字符前移 (f:forward)
Ctrl + b                    按字符后移 (b:backward)
Alt + f                      按单词前移
Alt + b                     按单词后移
Ctrl + x x                 将光标移动到行首,再按一次则光标跳回当前位置

编辑类

按键                                            作用
Tab                         自动补齐
Ctrl + i                    自动补齐
Ctrl + d                   删除光标后一个字符 delete
Ctrl + h                   删除光标前一个字符 backspace
Ctrl + w                  从光标处剪切/删除至字首
Ctrl + u                   从光标处剪切/删除至行首
Ctrl + k                   从光标处剪切/删除至行尾
Ctrl + h                   从光标处向前删除一个字符
Ctrl + d                   从光标处向后删除一个字符
Ctrl + y                   粘贴使用 Ctrl + u Ctrl + k Ctrl + w 剪切/删除的文本
Alt + d                    从光标处删除至字尾
Ctrl + t                    交换光标处和之前的字符
Alt + t                     交换光标处和之前的单词
Alt + c                    从光标处更改为首字母大写的单词
Alt + u                    从光标处更改为全部大写的单词
Alt + l                     从光标处更改为全部小写的单词
Ctrl + o                   执行当前命令,并选择上一条命令
Ctrl + _                   撤销操作
Ctrl + l                    清除屏幕 clear
ALT+Backspace     删除前一个词

控制类

按键                                            作用
Ctrl + s                   阻止屏幕输出
Ctrl + q                   允许屏幕输出
Ctrl + c                   终止命令
Ctrl + z                   挂起命令
Ctrl+d                     在命令行的为空的情况下可以退出终端
Ctrl+[                      相当于Esc键
Esc×3                     显示所有的支持的终端命令。

历史类

按键                                              作用
Ctrl+p                     上一个使用的历史命令(p:previous)
Ctrl+n                     下一个使用的历史命令(n:next )
Ctrl + r                    逆向搜索命令历史(r:retrieve)
Ctrl + g                   从历史搜索模式退出
Ctrl+z                     将当前任务退到后台
fg                            回到最近退到后台的任务
Alt + .                     使用上一条命令的最后一个参数

5.前后台作业控制

command &         //直接让作业进入后台运行

[root@zbx-agentlll shell_program]# sl &
[1] 10353

[ctrl]+z                 //将当前作业切换到后台

jobs   -l                //查看任务列表及任务状态和进程号

fg %n                   //让后台运行的作业n切换到前台,fg回车默认切换最近的作业

bg %n                  //让指定的作业n在后台运行

kill -9 %n              //杀死指定的作业n,kill -9 pid

6.输入输出重定向

输出重定向

command>file                //以覆盖的方式,把command的正确输出结果输出到file文件中

command>>file              //以追加的方式,把command的正确输出结果输出到file文件中

command>>file              //以追加的方式,把command的正确输出结果输出到file文件中

command 2>>file           //以追加的方式,把command的正确输出结果输出到file文件中

command >file 2>&1      //以覆盖的方式,把command的正确输出和错误信息输出到file文件中

command >file1 2>file2  //以覆盖的方式,把command的正确输出到file1和错误信息输出到file2

command &>/dev/null     //正确和错误都不显示,同>&/dev/null

输出重定向

command <file                //将file文件的内容作为command的输入

command <<END           //从键盘读取输入,直到遇见分界符END才停止

wc [选项] [文件名 ]          //-c统计字节数,-w统计单词数,-l统计行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值