- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux入门引导第8章1.doc
第8章 bash入门
本章所要讲述的bash的身份是一个命令解释器,Bourne Again Shell是Linux操作系统的默认shell,它有着众多强大的特性。
通过本章的学习,读者将更好地理解Linux操作系统下命令行的使用。
8.1 初始化bash
Bourne Again Shell作为一种命令解释器时,用户能够自己定制其工作环境与属性,比如,可以自己制定命令提示符显示的内容以及颜色,为一些复杂的命令指定方便的别名,等等。
在登陆Bourne Again Shell后,将运行所有与其相关的初始化文件,这些配置文件的读取有着一定的顺序:
/etc/profile:/etc/profile文件将首先被执行,通过这个文件的设置,系统管理员能够设置系统下所有用户的bash默认属性。
初始化用户配置:bash会依次执行~/.bash_profile,~/.bash_login,~/.profile下设置的命令。
退出bash时,它将执行文件~/.bash_logout,这个文件主要用于设置退出后的一些系统清理工作。
在这里,符号“~”代表用户的家目录。
如果这些文件中的设置命令与/etc/profile文件中的设置有重合,那么会将这些命令覆盖掉/etc/profile中所设置的全局命令。
~/.bash_profile文件在现在的大多数Linux发行版本中会默认设置为指向~/.bashrc文件,它也是用户用来配置bash特性属性的一个重要文件。
尽管bash的初始化文件很多,会让用户眼花缭乱,但用户实际上只需要对自己家目录下的.bashrc文件与.bash_profile文件进行配置就可以制定自己的bash环境了。
8.2 命令的分割与继续
当用户需要一次性输入很长的命令或者是多个命令时,可以选择命令的分割与继续。本节就将讨论如何实现命令的分割与继续。
8.2.1 命令的分割
在命令行下输入不同的命令时,必须将命令分割,最常用的分割符就是换行符了。
在bash下,还有一种命令分割符,就是分号(;)。使用分号分割命令不像使用换行符那样需要立即执行命令,用户可以在一行中连续输入多个命令,然后使用分号分开,最后通过输入回车,执行这些命令:
:~$ 命令A ; 命令B ; 命令C
在这里,命令A,B,C依次执行,命令执行的效果与使用换行符分割命令相同:
:~$ 命令A
:~$ 命令B
:~$ 命令C
8.2.2 命令的继续
而当需要输入一组很长的命令时,输入转义字符“\”可以让命令换一行继续输入。在这里,转义字符对换行符进行了转义,从而使得回车键的功能从执行命令变为了换行:
:~$ echo There are lots of words to input in \
this command
There are lots of words to input in this command
在这个示例中,echo命令后需要显示的内容较长,这时就能通过转义字符“\”让命令换行,继续输入未完成的命令。在某些情况下,合理地利用这一特性能够帮助用户更好地执行较长的命令,使得命令容易阅读并检查是否有键入错误。
需要注意的是,当遇到单引号时,单引号内的字符不会被转义:
:~$ echo There are lots of words to input in \
this command
There are lots of words to input in \
this command
8.3 命令别名
当用户需要重复输入一个带有较多命令选项的命令时,命令别名提供给了用户方便的解决方案。命令别名往往只有很少的几个字符来指代较长的命令形式。
bash提供了alias这个工具来为用户创建别名,创建别名的语法如下:
alias 别名=值
8.3.1 创建别名
现在试着创建一个别名ll:
:~/test$ alias ll=ls -al|less
原本并没有ll这个命令,通过创建命令别名,用户规定了命令ll就是带有命令选项a和l的命令ls。创建完成后试着执行命令ll:
:~/test$ ll
总计 50
drwxr-xr-x 3 ghostm55 users 280 04-22 08:09 .
drwx------ 63 ghostm55 users 2376 04-23 07:45 ..
-rw-r--r-- 1 ghostm55 users 0 04-18 17:21 .隐藏文件A
drwxr-xr-x 2 ghostm55 users 432 04-22 22:20 bash
-rw-r--r-- 1 ghostm55 users 10000 04-18 20:48 大文件A
-rw-r--r-- 1
文档评论(0)