该命令在命令行上运行良好...
if g++ -std=c++11 main.cpp ; then ./a.out; fi
但是当我尝试将它作为函数添加到我的 .bashrc 时,它失败了......
function cgo() { if g++ -std=c++11 "$1" ; then ./a.out; fi }
>$ cgo main.cpp
bash: syntax error near unexpected token `main.cpp'
我在这里做错了什么?
使用时{ braces }
您需要在右大括号之前有一个换行符或分号。对于单行语句,这意味着您需要一个分号
function cgo() { if g++ -std=c++11 "$1" ; then ./a.out; fi; }
# ........................................................^
文档:https://www.gnu.org/software/bash/manual/bashref.html#Command-Grouping https://www.gnu.org/software/bash/manual/bashref.html#Command-Grouping
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)