基本shell脚本的边界及变量
?shell脚本与变量
?shell脚本的用途:
?shell脚本编写格式:
?shell变量:
shell赋值 x=y 例如: [[email?protected] ~]:NAME=`hostname` [[email?protected] ~]:echo $NAME centos6.localdomain ?hostname本身是一个命令,功能是可以打印出主机名,这里给hostname定了一个变量为NAME ,所以打印 $NAME 就可以直接显示出主机名了。 [[email?protected] ~]:export NAME=`hostname` [[email?protected] ~]:declare -x NAME=`hostname` 用nev命令或export可显示所有环境变量。 ?环境变量一般主要用途在于,定义的环境变量可以在编辑文件、写脚本的界面也可以用 ?只读变量:故名思意,只能声明及显示,不可修改和删除 readonly NAME=`hostname` 或 declare -r NAME=`hostname` readonly -p 命令可以显示所有定义了的只读变量 $1 指脚本后跟的第一个参数、 $2 指脚本后跟的第二个参数,以此类推 $* 指脚本后跟的所有参数 $# 指脚本后跟的参数个数 $0 指脚本本身的绝对路径 例如 [[email?protected] data] cat /data/shell.sh echo $1 [[email?protected] data] bash /data/shell.sh centos6 centos6 /data/shell.sh是一个脚本,功能是打印出$1,而$1是一个位置变量,表示脚本后跟的第一个参数centos6 ,所以脚本实现的功能就是打印centso6 $$ 进程本身PID $PATHPID 进程本身PID $PPID 父进程PID $_ 上一个命令的结果 以上普通变量、环境变量、只读变量赋值只本次登陆生效,如需永久生效需写入配置文件: 补充一些括号以及引号的用法: ? 至此(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |