十一章 认识与学习BASH.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十一章 认识与学习BASH

十一章认识与学习BASH/bin/bash 是 Linux 预设的 shell默认的指令记忆功能可以达到1000放到你的家目录内的 .bash_history如果被黑客入侵了,那么他只要翻你曾经执行过的指令,刚好你的指令又跟系统有关 (例如直接输入 MySQL 癿密码在指令列上面)Tab按键命令与档案补全。命令别名alias lm=’ls -al’Bash shell的内建命令:type【-tpa】name-t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义: file :表示为外部指令;alias :表示该指令为命令别名所设定的名称;Builtin:表示该命令为bash内的指令功能。-p:如果后面接的name为外部指令时,才会显示完整文件名。-a:会由PATH变量定义的路径中,将所有含name的指令都列出来,包含alias\跳脱符 \[空格符]跳到下一行继续命令书写Linux 就会依据 /etc/passwd档案的设定给我们一个 shell (预设是 bash)显示变量echo 变量设定规则unset(取消变量名称);直接用一个未定义变量名=变量Echo$variable echo${variable} 变量名不能为数字开头,=左右不能由空格符变量中含有特殊字符时,用“”,可以保持原来特性,用’‘直接显示特殊字符。『var=lang is $LANG』则『echo $var』可得『lang is en_US』指令中含有指令就用$()或者~~变量为扩充变量内容,则用“$PATH”或${变量}; PATH=”$PATH”:/home/binExport+变量 可以将变量变成环境变量uname –r 得到版本号env显示环境变量RANDOM随机随机数/dev/random 0~32767[root@www ~]# declare -i number=$RANDOM*10/32768 ; echo $number 8 == 此时会随机取出 0~9 之间的数值喔!LANG PATH MAIL HOME SHELL HISTSIZESet 观察所有变量包括自定义变量PS1(执行某个指令后,这些特殊符号可以显示不同的信息)/d显示星期/H完整的主机名;/h取主机名在第一个小数点之前的名字;/t显示时间24小时格式;/T12小时;/A显示时间,为24小时,没有秒;/@显示时间12小时【am/pm】样式;/u目前使用者的账号;/v BASH的版本信息;/W 利用basename函数取得工作目录,家目录会以~取代,\# :下达的第几个指令;\$ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ Echo $$显示PID号码($为目前shell的线程代号)? ;echo $?上个指令的回传值 Export 定义变量换成环境变量。影响显示结果的语系变量localeLinux主机的终端机接口环境是无法显示像中文这么复杂的编码文字,会乱码。所以需要中文接口软件/etc/sysconfig/i18n 系统默认语系定义地方启动Shell,操作系统分配一个记忆区块给shell使用,内存内的变量可以让子程序取用,用了export功能后,可以将自定义的内容写到上述的记忆区中做为环境变量供子程序使用。环境变量与bash的操作环境不一样,PS1不是环境变量,但是会影响BASH的接口Read [-pt] variable(p后面接提示符,t后面接等待的秒数)Declare和typeset 设置变量的类型declare [-aixr]variable a;数组;x环境变量;r;只读类型。var[1]=small min 表示数组Ulimit与文件系统及程序的限制关系 H严格设定S松散定义警告a显示限制内容c程序错误时,系统将该程序在内存中的信息写成文档。f表示最大的档案容量d程序最大的断裂内存容量l锁定的内存量t可以使用cpu的时间u单一用户可以使用的最大程序数量#符合取代文字的最小的那个,##最大的那个,%为删除。变量的测试与替换。:当变量为空时,可以用 变量=${变量 – 关键字}替换,如果为空字符串,则在-前加一个:,才能替换。在大括号内有没有冒号『 : 』的差别是很大的!加上冒号后,被测试的变量未被设定或者是已经设定为空字符串时,都能够用后面的内容 (本例中是使用 root 为内容) 来替换和设定!History 数字 表示列出最近的n个指令History -c 清除所有history内容-a 将新增的指令写入histfiles,若没有则写入bash_history -r 将写入histflies的指令读到history记忆中,w与之相反。

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档