码迷,mamicode.com
首页 > 其他好文 > 详细

[视频笔记]Bash的基础特性

时间:2016-08-01 23:30:31      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:history   缓冲区   export   空间   记录   

(1) 命令历史

history

环境变量: 

HISTSIZE: 命令历史记录的条数

HISTFILE: ~/.bash_history

HISTFILESIEZ: 命令历史文件记录历史的条数


history -d offsize

-c

history #: 显示历史中最近的#条命令: 

-a: 手动追加当前会话缓冲区的命令历史至历史文件中


调用历史中的命令: 

!#: #是一个数字,重复执行第#条指令: 

!!: 执行上一条命令

!string


调用上一条命令的最后一个参数: 

!$: 

ESC, .

Alt+.: 只在某些终端下面好用


控制命理师的记录方式: 

环境变量: HISTCONTROL

ingnoredups: 忽略重复的命令;连续且相同方为“重复”;

ignorespace: 忽略所有以空白开头的命令;

ignoreboth: ingnoredups,ignorespace


修改环境变量值得方式: export 变量名=“值”

变量赋值: 把赋值符号后面得数据存储于变量名只想的内存空间


(2)命令补全

bash执行命令: 

内部命令: 

外部命令: bash根据PATH环境变量定义的路径,自左而右在没个路径搜寻以给定命令名命名的文件,第一个找到即为要执行的命令


直接补全: Tab,用户给定的字符串只有一条唯一对应的命令;

以用户给定的字符串为开头对应的命令不唯一,则再次Tab会给出列表;


(3)路径补全

把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名;

如果唯一: 则直接补全;

否则: 再次Tab,给出列表;


(4)命令行展开

~: 展开为用户的主目录

~USERNAME: 展开为指定用户的主目录

{}: 可承载一个以逗号分隔的列表,并将其展开为多个路径

/tmp/{a,b} = /tmp/a, /tmp/b

/tmp/{tom, jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi


(5)命令的执行结果状态

成功

失败


bash使用特殊变量$?保存最近一条命令的执行状态结果: 

0: 成功

1-255: 失败


程序执行有两类结果: 

程序的返回值;

程序的执行状态结果;


[视频笔记]Bash的基础特性

标签:history   缓冲区   export   空间   记录   

原文地址:http://zhangke0516.blog.51cto.com/1655731/1832994

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!