标签:linux关于命令行编辑
命令行编辑
ctrl+a 跳至命令行首
ctrl+e 跳至命令行尾
ctrl+u 删除光标至命令行首的内容
ctrl+k 删除光标至命令行尾的内容
ctrl+l 清屏
命令历史
history查看命令历史
-c清空命令历史
-w保存命令至历史文件
-d offset [n]:删除指定位置命令
HISTSIZE 命令历史缓冲区大小
]命令历史的使用技巧
! n执行命令历史中第n条
!! 执行上一条命令
!-n 执行倒数第几条
!$ 引用前一条命令的最后一个参数
!string 执行命令历史中最近的一个
命令别名
alias command=‘command [options] [arguments]’ 定义命令别名
unalias command 删除命令别名
当我们定义一个A命令=A命令+其选项,要使用A命令本身是,在命令前加上\。
如:alias ls=‘ls -l‘,要使用ls本身时,用\ls
命令替换:把命令中某个子命令替换为其执行结果
echo "$pwd" 打印当前所在目录而非$pwd
touch $(date +%F).txt 创建以当前日期为名的文件
]$(command)=`command` 都表示命令的执行结果
bash支持的符号
` ` 命令替换(命令的执行结果)
" " 弱引用,可以实现变量的替换
‘ ‘ 强引用,不可以实现变量的替换
文件名通配符
* 任意长度任意字符
? 任意单个字符
[ ] 指定范围内任意单个字符
[a-Z] 任意字母
[0-9] 任意数字
[!] 匹配范围外的任意单个字符
touch ‘a b‘ 创建一个文件名中间含有空格键的文件
标签:linux关于命令行编辑
原文地址:http://10063380.blog.51cto.com/10053380/1677451