`
jimode2013
  • 浏览: 37412 次
社区版块
存档分类
最新评论

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

 
阅读更多

Bash Shell 的操作环境:
路径与命令搜寻顺序

 

命令运行的顺序:

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

举例来说,你可以下达 /bin/ls 及单纯的 ls 看看,会发现使用 ls 有颜色但是 /bin/ls 则没有颜色。 因为 /bin/ls 是直接取用该命令来下达,而 ls 是使用『 alias ls='ls --color=tty' 』命令别名! 如果想要了解命令搜寻的顺序,其实透过 type -a ls 也可以查询到!

例题:
配置 echo 的命令别名成为 echo -n ,然后再观察 echo 运行的顺序
答:
[root@www ~]# alias echo='echo -n'
[root@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) 登陆的时候,会有几行提示的字符串!:

 

[root@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 !例如:当登陆后,告诉登陆者, 系统将会在某个固定时间进行维护工作,可以这样做:

 

[root@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. ^_^



分享到:
评论

相关推荐

    学习 bash 第二版(英文版).chm

    《学习 bash 第二版(英文版)》.chm,作者:Cameron Newbam & Bill Rosenblatt。...第十一章:用户系统 bash。 附录一:相关 shell。 附录二:参考列表。 附录三:可载入命令。 附录四:语法。 附录五:获得示例程序。

    Linux操作系统学习

    第0章 计算机概论 第1章 Linux是什么 第2章 Linux 如何学习 第3章 主机规划与磁盘分区 第4章 安装Centos5.x 与多重引导...第11章 认识与学习BASH 第12章 正规表示法与文件格式化处理 第13章 学习Shell Scripts ........

    Linux Shell编程从初学到精通 第2版

    第11章 Linux/UNIX Shell类型与区别 273 第12章 子Shell与进程处理 288 第13章 函数 314 第14章 别名、列表及数组 335 第15章 一些混杂的主题 359 第16章 Shell脚本调试技术 403 第17章 bash Shell编程范例 ...

    鸟哥的私房菜.pdf

    第11章 认识与学习bash 第12章 正则表达式与文件格式化处理 第13章 学习shell script 第四部分 Linux使用者管理 第14章 Linux账号管理与ACL权限设置 第15章 磁盘配额(Quota)与高级文件系统管理 第16章 例行性...

    鸟哥的Linux私房菜基础学习篇(第二版PDF)02

     第11章 认识Bash Shell   第12章 正则表达式   第13章 学习Shell脚本  第四部分 Linux用户管理  第14章 Linux账号与身份管理   第15章 Linux磁盘配额   第16章 例行性命令的建立   第17章 ...

    老段带你学鸟哥Linux(第三版)视频教程

    教程名称:老段带你学鸟哥Linux(第三版)视频教程课程目录:【】第10章:vim程序编辑器【】第11章:认识与学习bash【】第12章:正则表达式与文件格式化处理【】第13章:学习shell script【】第14章:Linux...

    学习shell必备(CN).chm

    一本深入学习shell脚本艺术的书籍 Mendel Cooper 春敏 杨 - 毅 黄 - 3.9.1 2006年5月26日 这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中...

    Shell脚本专家指南

    第11章 shell中的数学 11.1 expr 11.2 bc 11.3 de 第12章 cron 12.1 crontab条目 12.2 环境问题 12.3 输出重定向 第13章 自链接脚本 第14章 对并行进程的数量控制 14.1 用ksh实现并行进程 14.2 用bash实现并行进程 ...

    高级Bash脚本编程指南.pdf

    一本深入学习shell脚本艺术的书籍 Mendel Cooper 春敏 杨 - 毅 黄 - 3.9.1 2006年5月26日 这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中高级的...

    Linux高级bash编程

    高级Bash脚本编程指南(一) 目录 ++++ 第一部分. 热身 1. 为什么使用shell编程 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和...

    高级bash脚本编程指南(中英文合集)

    11. 内部命令与内建 11.1. 作业控制命令 12. 外部过滤器,程序和命令 12.1. 基本命令 12.2. 复杂命令 12.3. 时间/日期命令 12.4. 文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 ...

    跟老男孩学Linux运维:Shell编程实战

    / 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...

    Advanced Bash-Scripting Guide <>

    第一部分. 热身 1. 为什么使用shell 编程 2. 带着一个Sha-Bang 出发(Sha-Bang 指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. ...

    高级Bash脚本编程指南(杨春敏 黄毅 译) PDF

    《高级 Bash 脚本编程指南》是一本广受好评的 Bash 脚本编程著作,原作者是 Mendel Cooper ,其原始版本地址是:...由浅入深,非常详细,也有很多具体的案例,现在已经更新到第十版(Rerision 10)。

    GNU/Linux编程指南(第二版)中文版含光盘

    第11章 输入和输出 第12章 文件和目录操作 第3部分 进程和同步 第13章 进程控制 第14章 线程概述 第15章 访问系统信息 第16章 内存管理 第17章 进程间通信 第18章 守护进程 第4部分 网络编程 第19章 TCP/IP和套...

    Bash新手指南

    第一章 Bash 和 Bash 脚本 .................................................................................................2 1.1.普通 shell 程序............................................................

    bash-commands:日常使用的Bash命令

    学习用于在Bash或Zsh等替代Shell中管理文件系统的命令行工具可以为您提供更快的速度和对工作流程的控制。 :black_nib: 指令 如何显示文件的第十行? head -10 filename | tail -1 如何从文件中删除标题? sed -i ...

    第二十一章:shell编程规范及变量1

    1.shell脚本语言:帮助管理员实现批量化完成任务,结合计划任务实现自动化运维 2.编写脚本的流程: a.创建目录,集中存放脚本文件 3.脚本的声明:声明使用

    边干边学Linux__第二版_doc格式

    第一部分 Linux 操作环境 第1章 Linux基础 1.1 登录Linux系统 1.2 Linx的shell 1.3 shell的一些基本命令 第2章 文本编辑 2.1 vi文本编辑器 2.2 emacs文本编辑器 第3章 Linux文件系统操作 3.1 文件类型 3.2 文件系统...

Global site tag (gtag.js) - Google Analytics