鱼C论坛

 找回密码
 立即注册
查看: 2892|回复: 0

[学习笔记] 认识bash shell4

[复制链接]
发表于 2017-8-5 12:35:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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鱼币 +1 收起 理由
小甲鱼 + 1

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表