这个bash函数在做什么?
我猜它定义了一个变量,然后将它从shell中导出..某处。工作记忆? 然后mate()函数实际上在做什么?
export TEXTMATE_PATH=/Applications/TextMate.app/Contents/Resources/mate
mate () {
$TEXTMATE_PATH $1 $2 $3 $4 $5 $6
}
我真的很擅长这个
答案 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函数。