如何在 bash 中正确执行多个命令替换
我试图让一个变量在终端中键入时执行 2 个命令,即更改到特定目录并运行可执行文件。但是,执行时它会返回
bash: cd: too many arguments
This is how I Define the variable in .bashrc
export FOO='cd "/path/to/directory" ; /path/to/executable'
当我直接输入此行时,它工作正常。那么定义这样一个变量的正确方法是什么?
I am trying to have a variable execute 2 commands when typed in the terminal, namely change to a specific directory and run an executable. However when executed it returns
bash: cd: too many arguments
This is how I defined the variable in .bashrc
export FOO='cd "/path/to/directory" ; /path/to/executable'
When I input this line directly it works fine. So what is the proper way of defining such a variable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过 Barmer 和 Gordon 的建议以及快速搜索后,我设法使用函数实现了我想要的结果。
After the suggestion by Barmer and Gordon and a quick search I managed to achieve the result I wanted using functions.