在.profile linux mint中编写函数的语法是什么?

时间:2016-09-28 16:20:48

标签: bash homestead linuxmint

我试图在〜/ .profile文件中添加一个函数。我是从laravel宅基安装指南中复制出来的:enter link description here 正如指南所说:

function homestead() {
    ( cd ~/Homestead && vagrant $* )
}

如果我这样做"来源.profile"它工作得很好,但如果我重新启动我得到:

  

语法错误"("意外,系统不允许我再登录

我试图删除这样的括号:

function homestead{
        cd ~/Homestead && vagrant $*
}

但我明白了:

  

意外令牌`cd'

附近的语法错误

我对文件没有反对意见,我应该把它放进去吗?

1 个答案:

答案 0 :(得分:3)

您删除了错误的项目。符合POSIX的函数定义是

homestead() {
    ( cd ~/Homestead && vagrant $* )
}

function(有或没有())是从bash借来的ksh扩展名。 source表示您正在运行bash,但其他符合POSIX标准的shell不会理解.profile关键字时使用function