【bash】编程之常用命令

【bash】提供用户交互界面
支持功能:
1.命令历史
2.管道、重定向
3.命令别名
4.命令行编辑
5.命令行展开
6.文件名通配
7.变量
8编程


命令行编辑
清屏:
Ctrl+l:清屏
clear命令也可以清屏
光标跳转:
Ctrl+a:跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+左右箭头可以向左向右跳转一个单词
删除:
Ctrl+u:删除光标到命令行首之间的内容
Ctrl+k:删除光标到命令行尾之间的内容

命令历史:history可以查看命令历史
 history -c  清空命令历史

命令别名【alias】
alias CMDALIAS='COMMAND [options] [arguments]' 声明命令别名
unalias 别名  可以撤销别名的使用
使用方法
alias gandian=ls 就可以使用gandian命令了,命令的功能和ls一样
在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围为当前shell进程
如果在bash文件中使用此别名的定义,这可以永久的使用
unalias gandian 可以撤销别名gandian的使用


命令替换:  $(COMMAND),反引号:`COMMAND`
把命令中某个子命令替换为其执行结果的过程
[root@gdy ~]# echo "The current directory /root."
The current directory /root.
[root@gdy ~]# echo "The current directory $(pwd)"
The current directory /root


例如
touch $(date +%F-%H-%M-%s).txt 可以创建一个2015-08-10-03-13-1439147614.txt更具当前系统世界自动生成文件名的文件
即,使用替换字符%F代表年月日 %H代表小时


bash支持的引号为:
'':强引用,不完成变量替换
"":弱引用,可以完成变量替换
``:命令替换
$():命令替换




文件名通赔,globbing
*:可以匹配任意长度的任意字符
?:匹配任意单个字符
例如 
ls  ?y*  代表显示的文件名中必须包含y并且y前面只能有一个字符
[]:匹配指定范围内的任意单个字符
[abc],[a-m],[a-z],[A-Z],[a-zA-Z]
[:space:]:表示空白字符即空格
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]:大写字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母
例如:
ls [[:alpha:]]*[[:space:]]*[[:alpha:]] 表示查看以字母开头和字母结尾,并且中间包含一个空格字符的文件名

[^]:匹配指定范围之外的任意单个字符
例如: ls [^0-9]*  查看不是以数字开头的任意字符


























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值