⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0320bash.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]# </font><font color="#ffff00">export</font></font><br><font size="-1" color="#ffffff" face="SimSun">declare -xBASH_ENV="/root/.bashrc"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xCVSROOT="/usr/local/cvs/src/master"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xHISTSIZE="50"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xHOME="/root"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xHOSTNAME="test.adsldns.org"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xHOSTTYPE="i386"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xINPUTRC="/etc/inputrc"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xLANG="en_US"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xLESSOPEN="|/usr/bin/lesspipe.sh %s"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xLOGNAME="root"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xLS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:</font><br><font size="-1" color="#ffffff" face="SimSun">bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=</font><br><font size="-1" color="#ffffff" face="SimSun">01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh</font><br><font size="-1" color="#ffffff" face="SimSun">=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.z</font><br><font size="-1" color="#ffffff" face="SimSun">ip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;</font><br><font size="-1" color="#ffffff" face="SimSun">31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=</font><br><font size="-1" color="#ffffff" face="SimSun">01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xMACHTYPE="i386-redhat-linux-gnu"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xMAIL="/var/spool/mail/root"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xMANPATH=":/usr/local/netcdf/man"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xOSTYPE="linux-gnu"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xPATH="/usr/local/pgi/linux86/bin:/bin:/sbin:/usr/sbin:/usr/bin:</font><br><font size="-1" color="#ffffff" face="SimSun">/usr/local/sbin:/usr/local/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin</font><br><font size="-1" color="#ffffff" face="SimSun">:/usr/local/netcdf/bin"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xPGI="/usr/local/pgi"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xPWD="/root"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xSHELL="/bin/bash"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xSHLVL="1"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xSSH_TTY="/dev/pts/0"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xTERM="xterm"</font><br><font size="-1" color="#ffffff" face="SimSun">declare -xUSER="root"</font></td></tr></tbody></table> <br><hr width="100%"><li><a name="unset"></a><b><font color="#000099">unset</font></b></li><br>就是直接将该变量的内容拿掉:<br> <ul><font color="#000066" face="SimSun">unset 变数</font></ul> <br><hr width="100%"><li><a name="effective_variable"></a><b><font color="#000099">变量的有效范围:</font></b></li><br>由前面的 <a href="#export">export</a> 以及相关的说明,你可以很清楚的知道一件事情,那就是,『<font color="#000099">变量的设定只在目前这个shell 环境当中存在,在下个或者是在子程序中 ( 子 shell ) 将不会存在!</font>』要让变量在下个程序也可以继续的使用,大概就是使用<a href="#export">export</a>这个咚咚啦!此外,其实除了 shell 的父、子程序外,在脚本( scripts )的编写当中,由于有的软件会使用到2 个以上的 scripts 做为一个完整的套件!也就是说,假如你有两支程序,一支为scripts1.sh 以及 scripts2.sh ,而 scripts2.sh 会去引用 scripts1.sh 的变数,这个时候,嘿嘿!你在scripts1.sh 当中设定的变量请『<font color="#000066">千万记得以 export 设定</font>』,否则你的变量将无法在两个scripts 之间互相被引用喔!当这个 scripts 执行完毕之后,刚刚在 scripts 当中设定的变量也就『失效了!』。<br> <br><hr width="100%"><li><b><font color="#000099">其它的注意事项:</font></b></li><br>乍看之下变量似乎没有什么值得我们来留意的地方,其实不然,变量可以让我们的系统管理变的更加的简单,举个例子来说,刚刚我们提到HISTSIZE 可以控制历史指令的多寡,那么太多的话,可能会有安全的顾虑之虞,那么是否需要改小一点呢?当然需要~此外,关于路径的设定方面,当您使用一般身份使用者登入系统,再以su 转换成 root 身份时,基本上,一堆环境变量仍是以当初的一般身份者为主的,因此,您常常会发现root 使用的指令会『找不到!』那就是环境变量的错误设定啦!这个时候,如果您能够将该一般身份使用者的路径设定成为root 能用的指令的样子,嗯!那么转换身份的时候,将可以免除相当多的困扰呢!提供给你做为参考了!<br> <br><hr width="100%"><li><a name="read"></a><b><font color="#000099">read:</font></b></li><br>上面我们谈到的『变量』都是由『指令列』直接设定好的!那么可不可以随时来提供使用只以键盘随时输入变量内容?也就是说,变量内容是由使用者由键盘输入的哩!呵呵!可以使用read 来达成喔!这个东西在『 script 』里面比较重要啦!所以我们在 shell script里面会再次的提到喔!<br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">read name</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">testing </font><font color="#ff9900">&lt;==这个时候屏幕会等待使用者由键盘输入喔!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">echo $name</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">testing </font><font color="#ff9900">&lt;==刚刚输入的数据变成了变量的内容啦!</font></font></td></tr></tbody></table> <br><hr width="100%"><li><a name="array"></a><b><font color="#000099">array:</font></b></li><br>谈完了一些基本的变量之后,再接下来我们可以聊一聊关于『数组, Array』这东西了!学过数学应该知道有所谓的数组吧!他可以使用一个『函数』来包含一些内容!例如A(1)=1, A(2)=4, A(3)=8 等等的样子,那个 A(n) 就是函数, n 就是 index(索引),而在等号的右边就是这个函数对应索引所得到的『内容』啦!在Bash 里头提供了『一维数组』给大家来使用,他的设定格式是:<br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">a[索引]=内容</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">echo ${a[索引]}</font></font><br><font size="-1" color="#ffffcc" face="SimSun">例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]#</font><font color="#ffff00"> a[1]=4</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">a[2]=8</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">echo ${a[1]} ${a[2]}</font></font><br><font size="-1" color="#ffffff" face="SimSun">4 8</font></td></tr></tbody></table>注意一下喔!在设定数组的时候,他主要是以 『<font color="#000099" face="SimSun">字母及中刮号,abc[]</font>』的样式来设定的!其它的规则则与 <a href="#rule">变量设定规则</a>相同!不过,在读取数组的时候就需要比较注意了!读取的时候,是以 <b><font color="#000066" face="SimSun">${数组函数}</font></b>的方式来读取的!这部份特别容易搞错!请大家特别留意呢!当然啦,数组不止可以进行数字的型态,也可以是字符串的类型喔!都可以的啦!<br> <br><hr width="100%"><li><a name="random"></a><b><font color="#000099">$RANDOM:</font></b></li><br>有听过『随机取随机数』这个玩意儿吧!?呵呵!那么在 BASH 里面的随机数是那个变数来的?随机数在英文的写法为RANDOM 啦,所以啰, BASH 当中针对随机数的变量名称就是 $RANDOM 啰!来给他秀一下吧!<br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[test @testtest]# </font><font color="#ffff00">echo $RANDOM</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">xxxx </font><font color="#ff9900">&lt;==每次都会出现不同的数字喔!</font></font></td></tr></tbody></table>随机数对于程序设计师比较重要,对于我们一般使用者,重要性就没有这么大啦!只是提出来让大家知道一下就是了!<br> <br><hr width="100%"><li><a name="eval"></a><b><font color="#000099">eval:</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="Si

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -