帮助shell脚本

时间:2011-09-22 06:17:42

标签: bash unix

这个脚本做什么用?

if  [ -f /../../file1] then
  .  /../../file1
fi

检查file1是否存在。那句话的作用是什么?

3 个答案:

答案 0 :(得分:5)

在bash中.相当于source。它读取file1并在当前的bash过程中运行它。

答案 1 :(得分:1)

它包含多个错误。

/../../file1作为文件名没有多大意义。 /..将是根目录的父级;通常根目录是它自己的父目录,因此/../../file1可能只是写/file1的奇怪方式。

[]周围都需要空格,而]后面应该加分号或换行符。

如果纠正了这些问题,它会做其他答案所说的。

答案 2 :(得分:0)

如果文件存在,它就会震动,如果存在,它会获取文件(在当前进程中运行文件中的命令)。例如,如果文件包含export行,则将在当前进程中设置环境变量。

例如,在ubuntu上,默认的.bashrc文件包含以下行:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

如果文件存在,这指示bash运行来自~/.bash_aliases的所有命令。