希望与 linux 相同,有时会在敲了 rm /directory/abc/
之后才想起要 -rf
,mac 里
# rm /abc/def -rf
rm: -rf: No such file or directory
1
Kirscheis 2019-03-04 16:05:44 +08:00 via Android
程序如何处理 args 只和它自己有关,系统和 shell 不管这个。mac 和 linux 不同,是因为你在 mac 上用的是 BSD 的 rm,linux 上用的可能是 GNU 系的 rm。
如果你想得到一样的体验的话,在 mac 上编译 gnu coreutils 然后 alias 到新的 binary 上就好了 |
2
liubaicai 2019-03-04 16:25:04 +08:00 1
brew install coreutils
|
3
yuikns 2019-03-04 16:27:08 +08:00
要是只是 ls 的话,可以自己某处写个 wrapper 如下。
#!/bin/sh args=() flgs=("-G") for opt; do case "$opt" in -*) flgs=("${flgs[@]}" $opt);; *) args=("${args[@]}" $opt);; esac done exec /bin/ls "${flgs[@]}" "${args[@]}" rm 等皆类似。 |
4
geelaw 2019-03-04 16:33:01 +08:00 via iPhone
PowerShell,在你的 profile 里添加 alias 使 rm 定向到 Remove-Item
|