bash的基础特性
(1)命令历史
history
调用上一条命令的最后一个参数
!$
ESC,.
atl+.
控制命令历史的记录方式
环境变量:HISTCONTROL
ignoreedups:忽略重复的命令;连续且相同为“重复”
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoreedups,ignorespace
修改环境变量的方式:export 变量名为“值”
变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;
(2)命令补全
bash执行命令;
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个小路搜寻已给定命令名的文件,第一次找到即为要执行的命令;
(3)路径补全
把用户给出的字符串当作路经的开头,并在其制定的上级目录下搜索已指定的字符串开头的文件名
(4)命令行展开
~:展开为用户主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
mkdir /tmp/x/{y1,y2}/{a,b}
mkdir {x,y}{m,n}
(5)命令的执行结果状态
成功
失败
bash使用特殊变量$?保存最近一条命令的执行状态结果
0成功
1-255失败
程序执行有两类结果:
程序的返回值
程序的执行状态结果
目录管理类命令
cd,pwd,ls,mkdir,tree
文本文件查看命令
cat,tac,more,less,tail(查看文件尾部),head(查看文件首部)
文件的时间管理工具
touch
文件:metadata,data
查看文件状态
三个时间戳
access time,访问时间,简写为time,读取文件内容
modify time,修改时间,mtime,改变问价年内容
change time,改变时间,ctime,元数据发生改变
原文地址:http://blog.51cto.com/keepsmile/2104680