bash的位置变量和特殊变量】的更多相关文章

bash编程的知识点:位置变量和特殊变量 位置参数变量:         scirpt1.sh arg1 arg2 ...         $0         $1   $2   ...  ${10} ...         $0: 即为文件本身              脚本注释:除第一行的shebang之外,任何以#开头的行都表示为注释信息,会被解释器忽略:          # information 特殊变量:          $#:位置参数变量的个数,          $@:位置…
在上文中曾说到: 所谓的环境变量的真实面目其实就是个任意字符串 Bash 在启动时会将 environ 数组中包含 = 号的字符串导入成为自己的变量 Bash 在启动外部命令时会将自己内部标记为环境变量的变量重组成字符串数组赋值给 environ 本文中继续深入讲三点: environ 数组中可能存在 = 左边名字相同的元素,也就是同名的环境变量,Bash 是怎么导入的? Bash 还可以从环境变量中导入函数,甚至同时导入两个同名的变量和函数 Bash 还可以同时导出两个同名的变量和函数 如果有…
1. 变量命名 变量命名只能使用数字.下划线.字母,且仅能以下划线或字母开头. 变量很少使用单个字母,单个字母一般用于循环或读取一次性文件的时候. 例: while IFS=: read login a b c name e do printf "%-12s %s\n" "$login" "$name" done < /etc/passwd  变量名最好能望名知意 2. 变量作用域 若脚本a调用脚本b,则a无法得知b中的变量,除非将b中的变…
参考 <Prompt Magic> ubuntu初始时bash提示符的颜色同程序输出的颜色相同,当大量有输出时,找到输出信息开始的地方往往很费劲.如果把提示符的颜色变成更为醒目的颜色,那么就很容易定位输出信息开始处.bash中想要改变提示符颜色可以通过PS1变量的值来设置,如果将其放入用户对应目录下的.bashrc文件中,则用户打开bash时自动更改颜色.这里,我将提示符改成绿色:    PS1="\[\e[32m\]\u@\h:\w\$ \[\e[0m]"这里,\e[与m…
参考文献 老习惯,列出本文参考或引用或转载的文档和博客,致以崇高的敬意,感兴趣的可以去看看 1.http://postgresapp.com/ 2.http://postgresapp.com/documentation/cli-tools.html 3.http://www.yiibai.com/postgresql/2013080439.html 4.终极 Shell--ZSH: https://zhuanlan.zhihu.com/p/19556676 5.Zsh安装配置指南 http:/…
#!/bin/bash #安装java脚本 if type -p java; then echo 'java已安装.' exit else echo '开始安装java...' wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://do…
shell中变量的使用 cat test3: #!/bin/bash # testing variables days= guest="Katie" echo "$guest checked in $days days ago" days= guest="Jessica" echo "$guest checked in $days days ago" 添加可执行权限:chmod u+x test3 运行:./test3 结果如…
1.shells目录       /etc/shells 2.查看用户所具有的shell    /etc/passwd 3.查看当前用户执行过的shell      ~/.bash_history 4.命令别名      alias eg: alias ll='ls -al' 5.查看命令类型(内外部) type -t    (file外部命令,alias命令别名,builtin bash内置命令) -p      如果是外部命令,则显示路径 -a      会由path变量定义的路径中,将所有…
环境变量名 变量的用途 CDPATH 包括cd命令要逐个查找的路径,cd命令在这些路径下查找作为參数传递给它的文件夹名.假设CDPATH没有设置,cd命令则查找当前文件夹 EDITOR 用户在程序中使用的默认编辑器,比如E-mail程序elm ENV Linux查找配置文件的路径 HOME 当第一次登录时,主文件夹的名字 HISTFILE 存放历史记录的文件的路径名 PATH 搜索命令或者程序的全部文件夹 PS1 在命令行中出现的shell提示符 PWD 当前工作文件夹的名字 TERM 用户使用…
环境变量名 变量的用途 $0 程序的名字 $1~$9 命令參数1~9的值 $* 全部命令行參数的值 $@ 全部命令行參数的值.假设$@被""包含.即"$@",这相当于当中的每个參数的值被""包含.相反,假设$*被""包含.即"$*".这就相当于全部的參数值作为一个串被""包含.这就是$@同$*在被""包含的时候的区别.其它时候这二者是等价的 $# 记录了命令行參数的总…