使用 Cmder 作为 bash 控制台,在其中声明要使用参数调用的函数,例如别名

问题描述

我使用 Cmder,我在 Cmder\config\user_profile.sh 中声明了 bash 别名,我可以在 bash 控制台模式下使用它们。但是在同一个文件中声明的函数在 bash 控制台模式下不起作用。

function hello {
    echo "Hello $1 !"
}

错误文件错误的语法,不可能???

解决方法

好的,我找到了铅! 我们需要尊重这样的语法:

function hello {
    echo "Hello $1 !"
}

从不喜欢这样:

function hello { echo "Hello $1 !" }

因为意外结束文件的问题。 确实我们不是在Windows shell下! o:)

UPDATE:一行的功能语法

hello() { echo "Hello $1 !"; }