Bash – "/" es un directory

Esto es realmente confuso …

Actualmente tengo una computadora Debian 8 y me conecto usando PuTTY (SSH).
La console pnetworkingeterminada utilizada es Bash.

Cuando bash pasar una ruta a un alias, aparece el siguiente error:

-bash: /: Is a directory 

Aquí hay un ejemplo:

masilla

Además, hay un comportamiento extraño: ejecutar '/' o "/" causa el mismo error, como si Bash estuviera ignorando las comillas.


Si es importante, el explorer alias se definió así:

 alias explorer='pcmanfm 1>/dev/null 2>&1 &' 

Es este el comportamiento esperado?
Si no, ¿qué estoy haciendo mal?

La forma en que escribiste tu alias, el command que ejecutas se expandiría como

 pcmanfm 1>/dev/null 2>&1 & '/' 

Esto ejecutará pcmanfm sin ninguna opción como trabajo de background y luego intentará ejecutar / como un command.

Probablemente quieras una function en lugar de un alias

 explorer() { pcmanfm "$@" >/dev/null 2>&1 & } 

El alias proporciona una expansión literal. Entonces ejecutando explorer / maps para

 pcmanfm 1>/dev/null 2>&1 & / 

Esto ejecuta pcmanfm en segundo plano, seguido inmediatamente por / en primer plano.