Zbrel 发表于 2017-8-5 12:35:11

认识bash shell4

本帖最后由 Zbrel 于 2017-8-5 22:49 编辑

4.Bash Shell使用环境
路径与指令搜寻顺序
基本上,指令运作的顺序可以这样看:
① 以相对/绝对路径执行指令,如/bin/ls或./ls;
② 由alias找到该指令来执行
③ 由bash内建的指令来执行
④ 通过$PATH这个变量的顺序搜寻到的第一个指令来执行
想要了解指令搜寻的顺序,可以通过type -a 指令名来查询。

bash的进站与欢迎讯息:/etc/issue,/etc/motd
issue内的各代码的意义:\d 本地端时间的日期
\l 显示第几个终端机接口
\m 显示硬件的等级
\n 显示主机的网络名称
\o 显示domain name
\r 操作系统的版本(相当于uname -r)
\t 显示本地端时间的时间
\s 操作系统的名称
\v 操作系统的版本
如果想要让使用者登入后取得一些讯息,可以将讯息写入/etc/motd中,这样当使用者(包括所有的一般账号与root)登入主机后,就会显示这样的讯息。

bash的环境配置文件
bash shell系统设定值在/etc/profile和/etc/bashrc,个人设定值在~/.bash_profile和~/.bashrc。
/etc/profile:是系统整体的设定,最好不要修改这个档案。这个档案设定的主要变量有:
① PATH: 会依据 UID 决定 PATH 变量要不要含有有 sbin 的系统指令目录;
② MAIL: 依据账号设定好使用者的 mailbox 到 /var/spool/mail/账号名;
③ USER: 根据用户的账号设定此一变量内容;
④ HOSTNAME: 依据主机的 hostname 指令决定此一变量内容;
⑤ HISTSIZE: 历史命令记录笔数。
/etc/profile还会呼叫出其他的配置文件,如/etc/inputrc,/etc/profile.d/*.sh。

bash在读完了整体环境设定的/etc/profile并借此呼叫其他配置文件后,接下来则读取使用者的个人配置文件。所读取的个人偏好配置文件主要有三个,~/.bash_profile或~/.bash_login或~/.profile,bash会依序读取这三个文件,即前两者都不存在才会去读取~/.profile。

source:读入环境配置文件的指令
用法:source 配置文件档名
例如:将家目录的~/.bashrc的设定读入目前的bash环境中:source ~/.bashrc或.~/.bashrc
利用source或小数点(.)都可以将配置文件的内容读入到当前的shell环境中。不需要注销,立即以source ~/.bashrc或.~/.bashrc就可以将刚最新设定的内容读入到当前的shell环境中。
页: [1]
查看完整版本: 认识bash shell4