我正在使用 MobaXterm 便携版。我发现了一个奇怪的设置,总结在这里。
外部命令/bin
工作正常。例如,/bin/ssh.exe
我ssh
可以确定。
内部命令是
“重定向”到busybox,如
$ which cat /bin/cat $ ll /bin/cat lrwxrwxrwx 1 USER001 UsersGrp 16 Jul 24 07:42 /bin/cat -> /bin/busybox.exe
同时别名为显然不存在的文件。
$ type cat cat is aliased to `/bin/cat.exe'
这些别名显然优先于 PATH 中的文件,因此这些命令不起作用。
$ cat myfile
bash: /bin/cat.exe: No such file or directory
如果我取消别名,cat
不寻找/bin/cat.exe
but for /bin/busybox.exe
,一切都“恢复正常”。
$ unalias cat
$ cat myfile
Hello world
...
如何获得正常行为(没有别名或存在别名目标)?
我的意思是不要在 中写我自己的 unaliases .bashrc
,这不应该是必需的。此外,也许我会破坏一些东西。
为什么 MobaXterm 会设置这样的东西?
PS:在初始状态下,偶ls
也不行,同理。但是ll
有效,因为
$ type ll
ll is aliased to `_bbf ls -l'
$ type _bbf
_bbf is a function
...