带导出变量的bash函数

时间:2014-04-27 14:36:04

标签: bash

这个bash函数在做什么?

我猜它定义了一个变量,然后将它从shell中导出..某处。工作记忆? 然后mate()函数实际上在做什么?

export TEXTMATE_PATH=/Applications/TextMate.app/Contents/Resources/mate
mate () {
    $TEXTMATE_PATH $1 $2 $3 $4 $5 $6
}

我真的很擅长这个

2 个答案:

答案 0 :(得分:2)

此函数将其前六个参数传递给存储在环境变量(/Applications/TextMate.app/Contents/Resources/mate)中的程序。

export用于在当前shell中定义环境变量(在子shell,函数和其他子进程中传播)。

答案 1 :(得分:0)

来自bash manual

  

出口

     

export [-fn] [-p] [name [= value]]

     

标记要传递给环境中子进程的每个名称。如果   提供-f选项,名称引用shell函数;   否则名称引用shell变量。 -n选项意味着   不再标记要导出的每个名称。如果没有提供名称,或者如果   给出-p选项,显示导出名称列表。 -p   选项以可以重复用作输入的形式显示输出。如果一个   变量名后跟= value,设置变量的值   重视。

     

除非提供了无效选项,否则返回状态为零   名称不是有效的shell变量名称,或者-f随附一个   名称不是shell函数。