有什么意义。以下脚本中的$ 1

时间:2014-12-23 09:34:23

标签: bash

请您帮我理解下面脚本中. $1的重要性。

# source the config file after checking for a valid file
if [ -f $1 ]
then
    echo "File path " $1
else
    echo "Not a valid filename"
    exit 1
fi
curr_dir=$( cd "$( dirname "$0" )" && pwd )
country='AU'

. $1
echo "========Printing config properties====="
cat $1

2 个答案:

答案 0 :(得分:2)

$1是第一个参数。该脚本假设第一个参数将是一个文件([ -f $1])。

假设在文件中声明了变量和/或函数,正在运行

. $1

将使这些变量和函数可用于您的脚本。您可以在脚本中“包含”文件$1

答案 1 :(得分:1)

$ 1是shell脚本的第一个参数。

. $1
如果$ 1包含该文件的名称,

将执行bash脚本文件。如果它不包含bash脚本的名称,则会显示相应的错误。

例如:

  $ i=test.sh
  $ . $i 

将在当前目录中执行文件test.sh