我试图在〜/ .profile文件中添加一个函数。我是从laravel宅基安装指南中复制出来的:enter link description here 正如指南所说:
function homestead() {
( cd ~/Homestead && vagrant $* )
}
如果我这样做"来源.profile"它工作得很好,但如果我重新启动我得到:
语法错误"("意外,系统不允许我再登录
我试图删除这样的括号:
function homestead{
cd ~/Homestead && vagrant $*
}
但我明白了:
意外令牌`cd'
附近的语法错误
我对文件没有反对意见,我应该把它放进去吗?
答案 0 :(得分:3)
您删除了错误的项目。符合POSIX的函数定义是
homestead() {
( cd ~/Homestead && vagrant $* )
}
function
(有或没有()
)是从bash
借来的ksh
扩展名。 source
表示您正在运行bash
,但其他符合POSIX标准的shell不会理解.profile
关键字时使用function
。