这真是令人费解...
我目前有一台 Debian 8 计算机,我使用 PuTTY (SSH) 连接到它。
使用的默认控制台是 Bash。
当我尝试将路径传递给别名时,会出现以下错误:
-bash: /: Is a directory
Run Code Online (Sandbox Code Playgroud)
下面是一个例子:
此外,还有一个奇怪的行为:运行'/'
或"/"
导致相同的错误,就好像 Bash 忽略了引号。
如果重要的话,别名explorer
定义如下:
alias explorer='pcmanfm 1>/dev/null 2>&1 &'
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?
如果没有,我做错了什么?
Ste*_*ris 14
您编写别名的方式,您运行的命令将扩展为
pcmanfm 1>/dev/null 2>&1 & '/'
Run Code Online (Sandbox Code Playgroud)
这将在pcmanfm
没有任何选项的情况下作为后台作业运行,然后尝试/
作为命令运行。
你可能想要一个函数而不是别名
explorer() { pcmanfm "$@" >/dev/null 2>&1 & }
Run Code Online (Sandbox Code Playgroud)