Linux笔记5-bash的基础特性
2017-11-13 本文已影响62人
8813d76fee36
命令历史
- history
环境变量:
(1)HISTSIZE:命令历史记录的条数。
(2)HISTFILE:~/bash_history
(3)HISTFILESIZE:命令历史文件记录历史的条数。
history -d OFFSET : 删除命令历史中的第几条数据
history -c :清空命令历史
history NUM :显示历史中最近的NUM条命令
history -a : 手动追加当前会话缓冲区的命令历史至历史文件中。
-
调用历史中的命令
!# :重复执行第#条指令。
!! :执行上一条命令。
!string:执行上一条以string开头的命令。 -
调用上一条命令的最后一个参数
!$
先按ESC,松开,再按 . -
控制命令历史的记录方式
环境变量:HISTCONTROL
ignoredups:忽略重复指令。
ignorespace:忽略所有以空白开头的命令。
修改环境变量值的方式:export 变量名= "值"
目录管理类命令
-
tree
-d:只显示目录。
-L:指定显示对层级目录。
-P:只显示由指定pattern匹配到的路径。 -
mkdir:创建目录
mkdir -p:不再报错,并创建,所有需要的父目录。(创建多级目录)
-v:显示详情信息。
-m:创建目录时直接指定权限。 -
rmdir:删除空目录
命令行展开
~:展开为用户的主目录。
~USERNAME:展开为指定用户的主目录。
{}:可承载一个以逗号分割的列表,并将其展开为多个路径。/tmp/{a,b} = /tmp/a, /tmp/b
命令的执行结果状态
成功:0
失败:1~255
bash使用特殊变量$?保存最近一条命令的执行状态结果。查看该变量值echo $?
程序执行有两类结果:
程序的返回值:
程序的执行状态结果:
查看文件类命令
cat, tac
more, less, tail, head
more [OPTIONS...] FILE...
-d : 显示翻页及退出提示。
less: