QQ登录

只需一步,快速开始

搜索
查看: 125|回复: 0

[学习笔记] 认识bash shell4

[复制链接]
最佳答案
0 
累计签到:70 天
连续签到:4 天
发表于 2017-8-5 12:35:11 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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

查看全部评分

本帖被以下淘专辑推荐:

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-10-21 16:43 Powered by Discuz! X2.5 Theme by dreambred

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