bash
的功能里头,鸟哥个人认为相当棒的一个就是『他能记忆使用过的指令!』
这功能真的相当的
棒!因为我只要在指令列按『上下键』就可以找到前
/
后一个输入的指令!而在很多
distribution
里头,
默认的指令记忆功能可以到达
1000
个!也就是说,你曾经下达过的指令几乎都被记录下来了。
这么多的指令记录在哪里呢?在你的家目录内的
.bash_history
啦!
不过,需要留意的是,
~/.bash_history
记录的是前一次登入以前所执行过的指令,
而至于这一次登入所执行的指令都被暂
存在内存中,当你成功的注销系统后,该指令记忆才会记录到
.bash_history
当中
!
这有什么优点呢?最大的好处就是可以『
查询曾经做过的举动
!』
如此可以知道你的执行步骤,那
么就可以追踪你曾下达过的指令,以作为除错的重要流程!
但如此一来也有个烦恼,就是如果被黑
客入侵了,那么他只要翻你曾经执行过的指令,
刚好你的指令又跟系统有关
(
例如直½输入
MySQL
的密码在指令列上面
)
,那你的服务器可就伤脑½了!
到底记录指令的数目越多还是越少越好?这部
份是见仁见智啦,没有一定的答案的。
.
命令与
文件
补全功能:
([tab]
按键的好处
)
还记得我们在
第四章内的重要的几个热键小½
当中提到的
[tab]
这个按键吗?这个按键的功能就是
在
bash
里头才有的啦!常常在
bash
环境中使用
[tab]
是个很棒的习惯喔!因为至少可以让你
1)
少
打很多字;
2)
确定输入的数据是正确的!
使用
[tab]
按键的时机依据
[tab]
½在指令后或参数后而
有所不同。我们再复习一次:
.
[Tab]
½在一串指令的第一个字的后面,则为命令补全;
.
[Tab]
½在一串指令的第二个字以后时,则为『文件补齐』!
.
若安装
bash-completion
软件,则在某些指令后面使用
[tab]
按键时,可以½行『选项
/
参数的补齐』功能!
所以说,如果我想要知道我的环境当中所有以
c
为开头的指令呢?就按下『
c[tab][tab]
』就好啦!
^_^
!
是的!真的是很方便的功能,所以,
有事没事,在
bash shell
底下,多按几次
[tab]
是一个不
错的习惯啦
!
.
命令别名设定功能:
(alias)
假如我需要知道这个目录底下的所有文件
(
包含隐藏档
)
及所有的文件属性,那么我就必须要下达
『
ls -al
』这样的指令串,唉!真麻烦,有没有更快的取代方式?呵呵!就使用命令别名呀!例如鸟
哥最喜欢直½以
lm
这个自定义的命令来取代上面的命令,也就是说,
lm
会等于
ls -al
这样的一个
功能,嘿!那么要如何作呢?就使用
alias
即可!你可以在指令列输入
alias
就可以知道目前的命令
别名有哪些了!也可以直½下达命令来设定别名呦:
.
alias lm='ls -al'
.
工作控制、前景背景控制:
(job control, foreground, background)
这部分我们在
第十六章
Linux
过程控制
中再提及!
使用前、背景的控制可以让工作½行的更为顺利!
至于工作控制
(jobs)
的用途则更广,
可以让我们随时½工作丢到背景中执行!而不怕不小心使用了
[Ctrl] + c
来停掉该程序!真是好样的!此外,也可以在单一登录的环境中,达到多任务的目的呢!
.
程序化½本:
(shell scripts)