Man-Seiten sind veraltet

400
berkelem

Hintergrund:

Ich habe vor kurzem von der mv -t-Flag-Option in bash erfahren, aber als ich die Manpages auf meinem Computer durchgesehen habe, wurde sie nicht erwähnt. Die Manpages wurden auf den 9. Juli 2002 datiert. Ich habe ein anderes UNIX-System verwendet und in den Manpages vom Dezember 2015 die Option mv -t gefunden.

Problem:

Ich rechnete damit, dass meine Bash-Shell aktualisiert werden musste. Daher habe ich ein Upgrade von Version 3.2.57 (1) auf 4.3.42 (1) durchgeführt, indem Sie die folgenden Schritte ausführen: http://clubmate.fi/upgrade-to-bash-4-in- Mac OS X/

Wenn ich nun "echo $ BASH_VERSION" starte, heißt es "4.3.42 (1) -release", aber wenn ich "bash --version" mache, wird "Version 3.2.57 (1) -release" zurückgegeben. Die Manpages stammen noch aus dem Jahr 2002.

Irgendwelche Ideen, was los sein könnte?

1
OSX ist eine Variante von BSD. Sie müssen genauer sein, wenn Sie "UNIX" sagen. Die OSX-Manpages sind auch online verfügbar: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/ - Der `mv`-Befehl auf dem Mac scheint kein` -t zu haben `Option. "-t" kann eine GNU-spezifische Option sein glenn jackman vor 8 Jahren 0
Beachten Sie, dass bei homebrew die von Ihnen verwendete Bash möglicherweise nicht die erste Bash in Ihrem $ PATH ist. Was sagt Ihnen "-a bash"? glenn jackman vor 8 Jahren 0
Nachdem ich 'type -a bash' eingegeben habe, erhalte ich folgendes: bash is / bin / bash bash ist / usr / local / bin / bash berkelem vor 8 Jahren 0
Das andere UNIX-System ist Linux. Ich benutze einen Mac OSX. Gibt es eine Möglichkeit, Mac zur Verwendung der GNU-Shell zu zwingen? berkelem vor 8 Jahren 0
/ usr / local / bin / bash wird die homebrew bash sein. Für GNU-Utils ist Homebrew wahrscheinlich die beste Option glenn jackman vor 8 Jahren 0
Die Shell, die Sie ausführen, sollte nichts mit der Version von 'mv' zu tun haben, die Sie ausführen. Sie scheinen verwirrt zu sein und zu denken, dass `/ bin / mv` eine eingebaute Shell ist. Brennan Vincent vor 7 Jahren 0

1 Antwort auf die Frage

0
berkelem

Vielen Dank an Glenn Jackman für hilfreiche Kommentare.

Das Problem war auf einen Unterschied zwischen GNU-Befehlszeilen-Tools und OSX-Befehlszeilen-Tools zurückzuführen. Um das Problem zu lösen, habe ich die Schritte auf dieser Website befolgt: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-toolss-in-mac-os -x /

Jetzt arbeite ich mit der bash-Version 4.3.42 (1) und die Manpages funktionieren wie erwartet.