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

第十一章、认识与学习 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. ^_^



分享到:
评论

相关推荐

    鸟哥的 Linux 私房菜第11章-认识与学习 BASH1

    7. **Bash shell 的操作环境** Shell的环境配置涉及到路径、指令搜索顺序、登录和非登录shell的配置文件(如`.bash_profile`, `.bashrc`),以及终端机的设置(如`stty`, `set`)。了解这些配置有助于定制个性化的...

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

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

    Bash shell 学习笔记

    - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again Shell的简称,是一种流行的Unix shell,同时也是Linux...

    bash shell高级编程

    在Linux和Unix-like操作系统中,Bash Shell是默认的命令行解释器,它为用户提供了一个交互式的环境来执行命令、脚本和管理系统。Bash Shell高级编程涉及到一系列技巧和功能,可以帮助用户提高效率,实现自动化任务。...

    学习Bash(第二版)中文版.pdf

    1. Bash基础:包括Bash环境的安装、启动与关闭,了解什么是shell以及shell的主要功能。 2. 命令行使用:介绍在Bash环境中的基本命令和操作,如文件和目录的管理(ls, cp, mv, rm, mkdir, cd等)、文本处理(grep, ...

    Linux操作系统学习

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

    bash shell 练习题

    本资源总结了 Bash Shell 的练习题,旨在帮助用户更好地学习和掌握 Bash Shell 的使用。该资源涵盖了多个方面的知识点,包括变量、命令、文件操作、过程控制、输入输出等。 一、变量 1.1 更改 Shell 的命令提示符...

    Linux_Shell_Scripting_with_Bash

    Bash(Bourne-Again SHell)是Unix和Linux操作系统中最常用的Shell,它的强大功能和灵活性使得编写脚本变得简单而高效。本资料“Linux_Shell_Scripting_with_Bash”将深入探讨如何利用Bash进行有效的Shell脚本编写。...

    Bash使用 文档.doc

    Bash 使用文档 bash 是一种广泛使用的 shellcript 语言,主要应用于...bash 的第一个版本发布于 1989 年。 十、bash 的应用 bash 广泛应用于 Linux 操作系统中,例如在 Linux 系统中执行命令、编写 shell 脚本等。

    bash_shell_cheat_sheetV2_shell_

    Bash Shell是GNU/Linux和Unix系统中最常用的命令行解释器,也是终端用户与操作系统交互的主要工具。它是一种强大的脚本语言,可以执行各种自动化任务,从简单的文件管理到复杂的程序控制。这份"bash_shell_cheat_...

    BASH官方文档BASH官方文档

    - **命令行参数**: `$0`到`$9`分别代表命令行中的第一个到第十个参数,`$*`和`$@`用于表示所有参数。 - **命令别名**: 可以通过`alias`命令创建命令的快捷方式。 - **历史记录**: BASH自动保存执行过的命令,可以...

    Bash参考手册(Linux Shell),简单的页面中,有BASH的基本用法,非常方便

    通过上述知识点的介绍,我们了解了Bash在Linux Shell环境下的一些基本用法,包括算术运算、字符串处理、条件判断、文件操作以及控制结构等,这些知识对于日常的脚本编写和系统管理来说是必不可少的基础技能。

    Linux Shell Scripting with Bash

    Bash是GNU项目的一部分,是Linux操作系统中最常用的命令行解释器,它允许用户通过编写脚本来自动化一系列命令执行任务。理解并掌握Bash shell脚本编写技巧,能够极大地提升Linux系统管理的效率。 ### 1. Bash Shell...

    bash cookbook

    《Bash Cookbook》一书由Carl Albing、JP Vossen和Cameron Newham共同编著,是学习和掌握Bash脚本语言的宝贵资源。本书由O'Reilly Media出版,于2007年首次发行,版权严格保护,未经授权不得复制或传播。 ### 重要...

    鸟哥的私房菜.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章 ...

    Bash guide

    本文档,即"Advanced Bash-Scripting Guide",深入探讨了Shell脚本的艺术,由Mendel Cooper撰写,旨在帮助用户从零基础开始学习到进阶的Bash脚本编程。 **1. Shell编程基础** 在Shell编程中,了解如何启动脚本至关...

    Bash Beginners Guide-中文版

    Bash(Bourne-Again SHell)是Linux和Unix系统中最常用的一种命令行解释器,它为用户提供了与操作系统交互的方式。Bash初学者指南中文版是一本专为那些希望深入了解和掌握Bash脚本编程的读者准备的教程。这本书将...

    Bash Pocket Reference, 2nd Edition(2016)

    ##### 第十一章:命令历史 - **历史记录**:解释了如何查看和管理命令历史记录。 - **历史替换**:说明了如何利用历史替换功能提高效率。 ##### 第十二章:可编程完成 - **自定义完成**:介绍了如何为自定义命令...

    shell基础学习资料.rar

    Shell是Linux和Unix操作系统中的命令解释器,它提供了一个用户与操作系统内核交互的界面,允许用户通过命令行执行各种操作。本压缩包"shell基础学习资料.rar"包含的资源显然是为了帮助初学者掌握Shell的基础知识。...

Global site tag (gtag.js) - Google Analytics