Sie benötigen keine Subshell. Sie können die Umgebung nur für den folgenden Befehl ändern, indem Sie dem Befehl die Zuweisung der Variablen ohne Semikolon voranstellen . Vergleichen Sie zum Beispiel die Ausgabe von
LC_ALL=C env | grep LC_ALL
mit der Ausgabe von
env | grep LC_ALL
Um es kurz zu machen, sollte der folgende Alias für Sie funktionieren:
alias ls='LC_ALL=C /bin/ls'
Ich habe es /bin/ls
wie in Ihrem Beispiel verwendet, aber wie von Kamil Maciorowski in einem Kommentar zu einer anderen Antwort erwähnt, könnte Ihr eingegebener ls
Befehl auch ein Alias sein, also sollten Sie diese Alternative auch in Betracht ziehen:
alias ls='LC_ALL=C ls'