1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux12

Shell指令 知识点 变量 存储数据以备未来所用的场所 以文字或字符表示的参数或设置 便于参数修改与维护,减少编译的需求 变量设定规则 格式:变量名=变量内容 等号两边不能加空格(这点与具体的shell版本有关) 变量名只能是字母或数字,且首字符不能是数字 特殊字符用转义符号“\”变为一般符号 变量设定规则 当需要显示的内容包含空格等特殊符号时,使用双引号或单引号将其组合在一起 双引号有变量代换功能:当双引号中的字符串出现了变量名时,系统自动将变量值作为字符串的一部分看待 单引号不具有变量置换功能 eg: ]# name=swh ]# echo ‘$name is my name’ ]# echo “$name is my name” 变量设定规则 使用引用符号“ `` ”实现指令的嵌套 优先处理该符号内的指令,反馈结果被视为外层指令的一部分 eg: ]# ls –al `echo $workdir`/testdir 该指令相当于ls -al /home/swh/testdir eg: ]# cd /lib/modules/`uname –r`/kernel 将uname –r作为内嵌指令可以将本系统的版本名提取出来作为外层指令的一部分,既保证了通用性又节省了时间 变量设定规则 增加变量内容时,使用双引号及$变量名称累加 eg: MAIL=“$MAIL”:/home/swh/mailbox 命名规范:大写变量名通常为系统预设,用户自定义变量通常用小写 使用变量传递指令export将变量设置为系统环境变量,扩大使用范围 取消变量:unset paraname 查看变量值 echo $varname 查看指定变量varname的值 eg:echo $PATH echo $MAIL 若echo指令后不加$则直接显示其后所接的字符串 查看变量值 env 该指令用来查看系统默认环境变量的值,其中比较重要的有: BASH_ENV=/root/.bashrc 用户自定义的环境变量的配置文件 HISTSIZE=1000 .bash_history中记录的指令条数 HOSTNAME=localhost.localdomain 主机名 查看变量值 LANG=zh_CN.GB18030 语言类型 LOGNAME=swh 当前登录用户的账号 MAIL=/var/spool/mail/root 邮件的存取地址 PATH=…… 系统可执行文件的默认查找路径 查看变量值 set 查看当前用户的所有变量,包括环境变量和用户自定义变量 eg: ]# set ]# workdir=/home/swh/ ]# set 可以看到新定义的这个workdir变量已经记录在系统中了 变量传递指令 export para 将用户自定义变量设置为系统环境变量 从shell角度看,用户定义变量处于本shell中,使用该指令将其设为系统变量后,每启动一个新的子shell,这个变量都将被读入,设置为新shell的环境变量 从程序角度看,环境变量是全局变量,用户自定义变量是局部变量 这样做可以保证变量para在后续的操作中继续使用,避免重复设定 变量传递指令 test2=11 为变量test2赋值为11 bash 启动一个子shell,注意这里test2并不是全局性的 echo $test2 显示变量test2的值,这里不会显示,因为test2是局部变量 exit 退出当前shell,回到父shell export test2 声明变量test2为全局变量 bash 启动一个新的子shell echo $test2 显示test2的值,这里的结果将反馈为11 exit 退出当前shell export 显示当前所有的变量,和set的操作结果类似 取消变量指令 unset para 直接取消para变量的设定内容 变量设定例题 eg1:按照要求写出指令以及操作结果 将变量test1赋值为swh’s test1 test1=“swh’s test1” 操作成功,

文档评论(0)

gk892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档