var=oldvar, str=oldvar
<==
str
存在,所以
var
等于
str
基本上这种变数的测试也能够透过
shell script
内的
if...then...
来处理,
不过既然
bash
有提供这么
简单的方法来测试变量,那我们也可以多学一些嘛!
不过这种变量测试通常是在程序设计当中比½
容易出现,如果这里看不懂就先略过,未来有用到判断变量值时,再回来看看吧!
^_^
10.3
命令别名与历史命令
我们知道在早期的
DOS
年代,清除屏幕上的信息可以使用
cls
来清除,但是在
Linux
里面,
我们
则是使用
clear
来清除画面的。那么可否让
cls
等于
clear
呢?可以啊!用啥方法?
link file
还是
什么的?别急!底下我们½绍不用
link file
的命令别名来达成。那么什么又是历史命令?
曾经做过
的举动我们可以½他记录下来喔!那就是历史命令啰~底下分别来谈一谈这两个玩意儿。
10.3.1
命令别名设定:
alias, unalias
命令别名是一个很有趣的东西,特别是你的惯用指令特别长的时候!还有,
增设默认的选项在一些
惯用的指令上面,可以预防一些不小心误杀文件的情况发生的时候!
举个例子来说,如果你要查询
隐藏档,并且需要长的列出与一页一页翻看,那么需要下达『
ls -al | more
』这个指令,鸟哥是觉得
很烦啦!
要输入好几个单字!那可不可以使用
lm
来简化呢?当然可以,你可以在命令行下面下达:
[dmtsai@study ~]$
alias lm='ls
-
al | more'
立刻多出了一个可以执行的指令喔!这个指令名称为
lm
,且其实他是执行
ls -al | more
啊!真是方
便。不过,
要注意的是:『
alias
的定义规则与
变量定义规则
几乎相同』,
所以你只要在
alias
面加上你的
{
『别名』
='
指令
选项
...'
}
以后你只要输入
lm
就相当于输入了
ls -al|more
这一串指
令!很方便吧!
另外,命令别名的设定还可以取代既有的指令喔!举例来说,我们知道
root
可以移除
(rm)
任何数
据!所以当你以
root
的身份在½行工作时,需要特别小心,
但是总有失手的时候,那么
rm
提供
了一个选项来让我们确认是否要移除该文件,那就是
-i
这个选项!所以,你可以这样做:
[dmtsai@study ~]$
alias rm='rm
-
i'
那么以后使用
rm
的时候,就不用太担心会有错误删除的情况了!这也是命令别名的优点啰!
那么
如何知道目前有哪些的命令别名呢?就使用
alias
呀!
[dmtsai@study ~]$
alias
alias egrep='egrep
--
color=auto'
alias fgrep='fgrep
--
color=auto'
alias grep='grep
--
color=auto'
alias l.='ls
-
d .*
--
color=auto'