- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 认识与学习bash;什么是shell;什么是shell;shell的种类;bash shell的功能;type command
内部命令:
有一些命令,比如改变工作目录命令cd,是包含在shell内部的。
外部命令:
还有一些命令,例如拷贝命令cp和移动命令mv,是存在于文件系统中某个目录下的单独的程序。;如果命令串太长,如何使用两行输出
利用”\[Enter]”来将[Enter]这个按键转义,让[Enter]按键不再具有开始执行的功能。;变量:指一段命名的内存空间,可以暂存数据,让我们多次重复使用的,必要时还可以进行修改。
shell变量分为两类:
标准shell变量,用户登录时shell为建立用户工作环境而注册的变量,也称环境变量;
用户自己定义的变量,即用户变量(本地变量)。
;变量定义
变量名=值 (特别注意:赋值号两边没有空格)。
变量命名:以字母或下划线开头,其后可以是字母、数字和下划线。
若变量内容中有空格,需要用’或者”将变量内容结合起来。注意:双引号里的特殊字符保有原本的特性,单引号则解释为普通字符。
可以用反斜杠 \ 将特殊字符(如Enter字符,$字符,\字符,’字符,”字符,空格等等)转换为普通字符。
;变量的取用可通过以下方式来操作
echo $varname //直接使用
echo “$varname”
echo ${varname} //建议这种方式
注意:
要作为左值直接使用varname
增加变量的内容,采用后面两种方式:book=${book}s
;在一串命令中,若需要通过其他的命令提供的信息,可以使用反单引号`command`或$(command)来将命令进行替换。
举例:
dirname=“your working directory is `pwd`”
echo $dirname
取消变量的方法使用:unset varname
若变量需要在其他子进程执行,则需要以export来使变量变成环境变量:export varname;环境变量是shell为了维护用户的使用环境而定义的一些变量。Linux环境(shell环境)由许多变量组成,这些变量决定了用户环境的外观。环境变量是被导出的变量。
环境变量可以被当前shell下启动的子进程(子shell) 所继承,而本地(用户)变量不被继承;而且子进程的环境变量独立于父进程,子进程中对环境变量的修改不影响父进程变量的值。
;用户变量的设置用“=”直接赋值,而环境变量的设置用export??令。
export variable 本地变量转成环境变量
export variable=10
仅执行export而没有接变量时,显示环境变量。
环境变量的查看用env命令。
所有变量的查看用set命令(含环境变量与用户变量)。
;HOME: 用户主文件夹的全路径名。如/home/ghli16
PWD: 用户当前工作目录的路径。
PATH: shell查找命令的目录列表,目录名用冒号隔开
用户可以设置它,如:PATH=$PATH:$PWD
SHELL: 当前使用shell的类型,默认值是/bin/bash
HISTSIZE:历史命令的记录条数。
LANG: 语系数据。
MAIL: 系统信箱的路径。
RANDOM:随机数的变量。
;PS1:定义shell的命令提示符,bash默认的提示符一般为[\u@\h \W]\$ 。
PS1常用转义符
\d 可以显示出[星期 月 日]的日期格式
\H 完整的主机名
\h 仅取主机名的第一个小数点之前的名字
\u 目前使用者的帐号名称
\w 完整的工作目录名称
\W 利用basename函数取得的工作目录名称
\$ 提示字符,如果是root,提示字符为#,否则就是$字符
;$本身也是个变量
代表目前这个shell的PID(Process ID)
echo $$打印出当前shell程序的PID号码
?也是一个特殊的变量
代表上一个执行的命令所回传的值。
一般来说,如果命令成功执行,则回传一个0值,否则以非0的数值代替???
echo $?打印出上一个命令执行的返回代码
;举例
echo $SHELL
echo $?
12name=Tom
echo $?
echo $?;read:从键盘读取用户输入的数据到指定变量中
格式:read [-pt] variable
选项:
-p 后面可以直接接提示信息,该提示信息给用户提示用;
-t 后面可以接等待的秒数。
举例:
read atest
read –p “please input your name:” -t 30 named
read --赋值给默认变量REPLY
文档评论(0)