设为首页 收藏本站
查看: 739|回复: 0

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

[复制链接]

尚未签到

发表于 2017-5-16 09:38:35 | 显示全部楼层 |阅读模式
  Bash Shell 的操作环境:
路径与命令搜寻顺序

 
  命令运行的顺序:


  • 以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』;
  • 由 alias 找到该命令来运行;
  • 运行 bash 内建的 (builtin) 命令;
  • 运行搜寻$PATH到的第一个命令来。
  举例来说,你可以下达 /bin/ls 及单纯的 ls 看看,会发现使用 ls 有颜色但是 /bin/ls 则没有颜色。 因为 /bin/ls 是直接取用该命令来下达,而 ls 是使用『 alias ls='ls --color=tty' 』命令别名! 如果想要了解命令搜寻的顺序,其实透过 type -a ls 也可以查询到!

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

答:

[iyunv@www ~]# alias echo='echo -n'
[iyunv@www ~]# type -a echo
echo is aliased to `echo -n'
echo is a shell builtin
echo is /bin/echo


先 alias 再 builtin 再由 $PATH 找到 /bin/echo!




  bash 的进站与欢迎信息: /etc/issue, /etc/motd
  在终端机接口 (tty1 ~ tty6) 登陆的时候,会有几行提示的字符串!:


[iyunv@www ~]# cat /etc/issue
CentOS release 5.3 (Final)
Kernel \r on an \m

  就如同 $PS1 这变量一样,issue 这个文件的内容也是可以使用反斜杠表示变量!

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

例题:
如果你在 tty3 的进站画面看到如下显示,该如何配置才能得到如下画面?
CentOS release 5.3 (Final) (terminal: tty3)
Date: 2009-02-05 17:29:19
Kernel 2.6.18-128.el5 on an i686
Welcome!




答:
  

CentOS release 5.3 (Final) (terminal: \l)
Date: \d \t
Kernel \r on an \m
Welcome!



  

  /etc/issue.net是提供给 telnet 这个远程登录程序用的。 当我们使用 telnet 连接到主机时,主机的登陆画面就会显示 /etc/issue.net 而不是 /etc/issue!
   /etc/motd !例如:当登陆后,告诉登陆者, 系统将会在某个固定时间进行维护工作,可以这样做:


[iyunv@www ~]# vi /etc/motd
Hello everyone,
Our server will be maintained at 2009/02/28 0:00 ~ 24:00.
Please don't login server at that time. ^_^

  那么当你的使用者(包括所有的一般账号与 root)登陆主机后,就会显示这样的信息出来:

Last login: Thu Feb  5 22:35:47 2009 from 127.0.0.1
Hello everyone,
Our server will be maintained at 2009/02/28 0:00 ~ 24:00.
Please don't login server at that time. ^_^

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-377961-1-1.html 上篇帖子: 第十四章 使用者的特殊 shell 与 PAM 模块 下篇帖子: shell脚本中使用wget下载文件并进行last-Modified判断
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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