跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

bash中fi的用法详解,让你秒懂!

文章导读

大家好,今天我们来聊聊bash脚本中一个经常被忽略的关键词——fi。你是否曾经困惑于fi的作用,还有那个神秘的-z和forward?别急,读完这篇文章,你将秒懂fi的用法,以及它在脚本中的作用。

问题解答

首先,我们来看一下这个脚本片段:

if [ -z $APP_DIR ]; then         export APP_DIR=pwd

这段代码的意思是,如果变量APP_DIR为空,那么就给它赋值为当前目录的路径。这里的-z是用来检查变量是否为空的,如果为空,就执行后面的命令。

fi的作用

接下来,我们来看看fi的作用。fi是if语句的结束符号,相当于end if。它用来标识if语句块的结束。

变量赋值与字符串运算

最后一句代码是用来为另一个变量FWD_DIR赋值的:

export FWD_DIR=dirname $APP_DIR/forward

这里的dirname命令是用来取出APP_DIR变量的值所在目录的路径,然后在路径后追加字符forward作为FWD_DIR的值。这里的forward并没有特殊含义,只是作为一个字符串来运算。

小结与拓展

通过这篇文章,我们了解了bash中fi的用法,以及它在脚本中的作用。如果你对bash脚本还有更多的疑问,欢迎关注我们的网站「新派编程网」(www.xjpbg.com),这里有更多关于编程思维和技术的分享。

——林译川 敬上

相关文章