shell 命令
1 export
应用场景:
export M2_HOME="/usr/alibaba/install/apache-maven-2.2.1"
export JAVA_HOME="/usr/alibaba/java6u32"
export LANG=zh_CN.UTF-8
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$SVN_HOME/bin:$M2_HOME/bin:/opt/taobao/install/node.js/bin
export PATH
含义:
用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。
当一个脚本程序运行完毕,脚本shell将终止,返回到执行该脚本之前的shell。
从这种意义上来说,用户可以有许多 shell,每个shell都是由某个shell(称为父shell)派生的。在子shell中定义的变量只在该子shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。export命令将使系统在创建每一个新的shell时,定义这个变量的一个拷贝。
这个过程称之为变量输出。
这个过程称之为变量输出。
用法:
export 功能说明:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
2 echo
应用场景:
echo `pwd`
含义:
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。
用法:
echo - 显示一行文本介绍
echo [短选项] ...[字符串]
echo 长选项描述 将字符串响应在标准输出设备
-n 不会输出附加的新行
-e 能输出转义字符
-E 使转义字符不能输出(系统预设)
3 一些布尔值短命令:
应用场景:
if [ -d $currentpath/templates ];then
rm -rf $targetpath/$1
mkdir -p $targetpath/$1
else
echo "Error exit..."
exit
f
例子:
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
4 rm
应用场景:
同上。
含义:
删除一个文件。
用法:
① -f, ignore nonexistent files, never prompt
② -i prompt before every removal
③ -r, remove directories and their contents recursively
④ -v, explain what is being done
② -i prompt before every removal
③ -r, remove directories and their contents recursively
④ -v, explain what is being done
5 mkdir
应用场景:
同上。
含义:
创建一个目录。
用法:
-m, set file mode (as in chmod), not a=rwx - umask
-p, no error if existing, make parent directories as needed
-v, print a message for each created directory
-p, no error if existing, make parent directories as needed
-v, print a message for each created directory
待补充。
参考资料:
shell 与export :http://www.cnblogs.com/zhangze/articles/1832542.html