这个脚本做什么用?
if [ -f /../../file1] then
. /../../file1
fi
检查file1是否存在。那句话的作用是什么?
答案 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
的所有命令。