如何为接受参数并在后台执行的命令创建别名?
我想创建别名以在后台使用 GUI 编辑器从命令行打开文件。
我尝试过:
alias new_command="editor_path &"
new_command file
但它只是打开编辑器而不加载文件。
I want to make alias to open file with GUI editor on background from command line.
I tried:
alias new_command="editor_path &"
new_command file
But it just open editor without loading the file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
的&正在结束命令,因此它看不到您的文件参数。如果您想将文件名字符串替换到命令中并在末尾添加“&”符号,则不能使用别名。
来自 bash 联机帮助页:
考虑创建一个 shell 函数:
The & is ending the command, so it is not seeing your file argument. You can't use alias if you want to substitute the filename string into the command with the ampersand on the end.
From the bash manpage:
Consider creating a shell function:
您可以尝试这样的操作:
尽管您需要输入密码。
You can try something like this:
Although you'd need to enter your password.