:隔开
OLDPWD,PWD
SHELL
env,可显示当前变量,在某个特定环境下运行某命令
3、特殊变量
bash内置变量
$* 用于引用所有位置参数,每一个变量是一个独立的字符串
$@ 用于引用所有位置参数,把所有的变量当做一个字符串
$# 用于引用命令行传递的位置参数的个数
$0 表示脚本名字自身 eg:echo “basename$0"(basename用于命令替换)
$ 当前进程的进程号
$? 用于引用上一个命令的执行状态结果,echo ”$?" 0表示成功,
大于0表示错误,错误有不同返回值
Shell及变量 - 凌众科技
快速业务通道
Shell及变量
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-31
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
用于引用脚本中一个命令的参数
$! 执行的后台命令的PID
$- 用于引用当前脚本中命令的选项的引导符
4、位置变量
$1,$2,$3 当数值大于10时用 ${n}表示
例:
#!/bin/bash
#
echo "$1 $2=$[$1 $2]"
echo "$1-$2=$[$1-$2]"
echo "$1/$2=$[$1/$2].$[$1%$2*10/$2]"
echo "$1*$2=$[$1*$2]"
变量执行数学运算::
echo "$[$A $B]" / echo "$(($A $B))"
5、read: 等待用户从键盘输入一个值,并赋给一个指定的变量
read A 键盘输入 保存到A
read -p "XXXX" A 显示 "XXXX" 等待键盘输入变量A的值
read [option] VAR1 VAR2 VAR3
-t 等待输入时间 超时时间间隔
-p 在输入前打印一个值 "..."
拥有帝国一切,皆有可能。欢迎访问phome.net
-a 把读入的信息保存在数组当中
6、BASH的命令别名:
alias,
例:alias cls=clear
alias cdnet=’cd /etc/sysconfig/network-scripts''
撤销: unalias cdnet (未保存,没有永久性,重启失效)
保存:
全局,局部. 应用范围越小越有效.
全局,/etc/profile,/etc/profile.d/*,/etc/bashrc
局部,~/.bash_profile,~/.bashrc,~/.bash_logout
1、profile类:
设置环境变量, 即运行用户登陆是要执行的一些命令
2、bashrc类
设置别名
设置本地变量,只对当前shell有效不对子shell有效
Shell的分类::
1、交互式登陆式shell
登陆过程:
1、/etc/profile (PATH) ——>/etc/profile.d/*——
>~/.bash_profile ——>/etc/bashrc
越后优先级越高
2、非交互式登陆shell
系统自动执行的,不需用户登陆的
~/.bashrc ——>/etc/bashrc ——>/etc/profile.d/*
重读配置文件:
source /etc/profile
. /etc/profile
(可能会影响其他变量使用)
拥有帝国一切,皆有可能。欢迎访问phome.net |