midnight commander subshell root trouble solution
From
Kai Richter@2:240/77 to
Alle on Sun Feb 1 20:22:24 2026
Hallo,
als FreeBSD die default shell für root auf sh umgestellt hat, liess sich der mc nur noch mit -u Parameter als root starten. Ich hatte mir dazu ein alias in die ~/.shrc eingebaut:
# confirm .shrc loading
echo .shrc loaded
alias mc="mc -u"
Der Nachteil war, dass mc dann ohne subshell support gelaufen ist. Der schnelle Wechsel aus dem Panel Mode in eine Shell mit ctrl-o war damit nicht mehr möglich.
Nachdem ich jetzt über den Befehl "env" gestolpert bin und auch verstanden habe was der macht, habe ich den alias für root so angepasst, dass der mc in einer shell mit subshell support gestartet wird. Die Benutzung von echten .sh scripts sollte trotzdem funktionieren, da diese über den shebang wieder mit sh laufen sollten. Der neue alias ist:
alias mc="env SHELL=/bin/tcsh mc"
Tschuess
Kai
--- GoldED+/LNX 1.1.4.7
* Origin: Monobox - OS/2 has gone (2:240/77)