【bash】编程之常用命令

桃扇骨 2022-07-27 11:47 228阅读 0赞

【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 条评论,228人围观)

还没有评论,来说两句吧...

相关阅读