Tips
鸟哥经常需要设计在线题目给学生考试用,所以需要登入系统去设计环境,设计完毕
后再½该硬盘分派给学生来考试使用。
只是,经常很担心同学不小心输入
history
就会得知鸟哥要考试的重点文件
与指令,因此就得要使用
history -c; history -w
来强迫更新纪录文件了!
提供给您参考!
10.4 Bash Shell
的操作环境:
是否记得我们登入主机的时候,屏幕上头会有一些说明文字,告知我们的
Linux
版本啊什么的,
有,登入的时候我们还可以给予用户一些讯息或者欢迎文字呢。此外,
我们习惯的环境变量、命令
别名等等的,是否可以登入就主动的帮我设定好?
这些都是需要注意的。另外,这些设定值又可以
分为系统整体设定值与各人喜好设定值,
½是一些文件放置的地点不同啦!这我们后面也会来谈一
谈的!
10.4.1
路径与指令搜寻顺序
我们在
第五章
第六章
都曾谈过『相对路径与绝对路径』的关系,
在本章的前几小½也谈到了
alias
bash
的内½命令。现在我们知道系统里面其实有不少的
ls
指令,
或者是包括内½的
echo
指令,
那么来想一想,如果一个指令
(
例如
ls)
被下达时,
到底是哪一个
ls
被拿来运作?很有趣吧!基本
上,指令运作的顺序可以这样看:
1.
以相对
/
绝对路径执行指令,例如『
/bin/ls
』或『
./ls
』;
2.
alias
找到该指令来执行;
3.
bash
内½的
(builtin)
指令来执行;
4.
透过
$PATH
这个变量的顺序搜寻到的第一个指令来执行。
举例来说,你可以下达
/bin/ls
及单纯的
ls
看看,会发现使用
ls
有颜色但是
/bin/ls
则没有颜色。
/bin/ls
是直½取用该指令来下达,而
ls
会因为『
alias ls='ls --color=auto'
』这个命令别名而先使
用!
如果想要了½指令搜寻的顺序,其实透过
type -a ls
也可以查询的到啦!上述的顺序最好先了
½喔!
例题:
设定
echo
的命令别名成为
echo
-
n
,然后再观察
echo
执行的顺序
答:
[dmtsai@study ~]$
alias echo='echo
-
n'
[dmtsai@study ~]$
type
-
a echo
echo is aliased to `echo
-
n'
echo is a shell
builtin
echo is /usr/bin/echo
瞧!很清楚吧!先
alias
builtin
再由
$PATH
找到
/bin/echo
啰!