基本shell命令

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赋予程序的环境变量。

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 如果文件是软链接,则为真

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

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

待补充。

参考资料:

shell 与export :http://www.cnblogs.com/zhangze/articles/1832542.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值