shell脚本使用的几点总结

来源:互联网 发布:苹果5手机外壳淘宝 编辑:程序博客网 时间:2024/05/22 01:46


(1),csh的脚本可以调用bash的脚本,反之亦然.,切换后,不要再切换回去,否则无效。

(2).如何调用其它脚本中定义的变量及函数。

(3).定义的变量,默认为全局变量。需要指定local 来申明局部变量。列:local value="Value",

  该变量不能再其它函数或是文件中调用。

(4).执行即加载(包含),即在A脚本中执行source  ./B.sh.则A中就可调用B中定义的函数等。

( 5 )shell环境的切换执行。如果当前为bash,执行一个bash的脚本,在该脚本中设置一下环境变量。

     输入:csh命令,切换到csh,在执行一个csh的脚本,在该脚本中也设置一些环境变量。则在当前终端下会保留

     这两次所设置的环境变量。


l例:在use.sh中调用test.sh中的定义的变量及函数。

test.sh定义如下:

#!/bin/sh

function func

{

   echo "the arg is $1"

   Value="$1"

   echo "Value=${Value}"

}

function main

{

  echo "--main start---"

  func "test"

  echo "---main end---"

}


以下是main.sh的定义

#!/bin/sh

source ./test.sh  #( 或是 . ./test.sh),需要指明包含文件的路径---(4)

echo "---use start---"

main

echo "call value =${Value}"

echo "---use end---"


---------------------

执行main.sh (或是sh -x main.sh)

便可看到调用过程。


-----------------------------------------------------

一些特殊参数:

比如脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后,
$1为第一个参数1$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)
$?为命令执行状态码(0:成功)





0 0
原创粉丝点击