2017 年3月2日星期四 Linux 应用与开发 Linux 系统使用深入?shell 编程?变量类型: ?本地变量?环境变量?位置变量?特殊变量 Linux 系统使用深入?shell 编程?变量类型: ?本地变量对当前 shell 进程有效?变量的声明与引用?set VARNAME=VALUE set 一般省写,变量名为字母数字下划线,不能以数字开头?local VARNAME=VALUE 局部变量,只能用于函数中?declare VARNAME=VALUE -i 整型变量?${VARNAME}, 括号可以省写?NAME=Myname ; echo $NAME ?子shell: bash ;echo $NAME; ?echo "my name is ${NAME}haha" ?echo 'my name is ${NAME}haha' ?NAMES=abc;NAMES=$NAMES:aba; Linux 系统使用深入?shell 编程?变量类型: ?环境变量对当前 shell 进程及其子进程有效?变量的声明与引用?export VARNAME=VALUE ?declare -x VARNAME=VALUE ?bash;echo $NAME;bash;echo $NAME ?重新登陆退出当前 shell 进程后无效?命令行启动的脚本会继承当前 shell 的环境变量?系统自动执行的脚本需要自我定义需要的环境变量 Linux 系统使用深入?shell 编程?变量类型: ?位置变量引用脚本的参数?$1,$2,$3... Linux 系统使用深入?shell 编程?变量类型: ?特殊变量?$?:保存上一个执行状态的返回值?0-255 ,0表示正确执行, 1-255 为错误码( 1,2,127 系统预留错误码) ?判断当前系统是否有名为 abc 的用户? Linux 系统使用深入?shell 编程?查看变量?set 查看所有变量?printenv;env;export ;查看环境变量?变量销毁: ?unset VARNAME ?unset NAME;echo $NAME; Linux 系统使用深入?shell 编程?如何增加一个新的 PATH ?Linux 系统使用深入?shell 编程?A=1;B=2;C=$A+$B;echo $c ?Linux 系统使用深入?shell 编程?脚本:命令的组合?nano /333/ cat /etc/inittab ls /etc/ ?flie /bin/ls ?file /333/ ?脚本第一行添加 #!/bin/bash, 其他行以#号开头的都属于注释行,被脚本执行器忽略
Linux使用深入1 来自淘豆网m.daumloan.com转载请标明出处.