首页 > 代码库 > 第十一章、认识与学习 BASH Bash Shell 的操作环境

第十一章、认识与学习 BASH Bash Shell 的操作环境

Bash Shell 的操作环境:

配置值分为系统整体配置值与各人喜好配置值, 仅是一些文件放置的地点不同!


路径与命令搜寻顺序

一个命令 (例如 ls) 被下达时, 到底是哪一个 ls 被拿来运行?

  1. 以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』;
  2. 由 alias 找到该命令来运行;
  3. 由 bash 内建的 (builtin) 命令来运行;
  4. 透过 $PATH 这个变量的顺序搜寻到的第一个命令来运行。

可以发现ls有颜色但是/bin/ls则没有颜色。 因为 /bin/ls 是直接使用用该命令,而 ls使用命令别名『 alias ls=‘ls --color=auto‘ 』!

如果想要了解命令搜寻的顺序,可以输入 type -a ls 进行查询

[test@localhost jdk1.7.0_71]$ type -a lsls is aliased to `ls --color=autols is /bin/ls

例题:

配置 echo 的命令别名成为 echo -n ,然后再观察 echo 运行的顺序

答:

[test@localhost jdk1.7.0_71]$ type -a echoecho is aliased to `echo -eecho is a shell builtinecho is /bin/echo

bash 的进站与欢迎信息: /etc/issue, /etc/motd

在终端机接口 (tty1 ~ tty6) 登陆的时候,会有几行提示的字符串

这些信息写在/etc/issue

[test@localhost ~]$ more /etc/issueCentOS release 6.4 (Final)Kernel \r on an \m

 

 

issue 内的各代码意义
\d 本地端时间的日期;
\l 显示第几个终端机接口;
\m 显示硬件的等级 (i386/i486/i586/i686...);
\n 显示主机的网络名称;
\o 显示 domain name;
\r 操作系统的版本 (相当于 uname -r)
\t 显示本地端时间的时间;
\s 操作系统的名称;
\v 操作系统的版本。

 

 

 

第十一章、认识与学习 BASH Bash Shell 的操作环境