"Datei .bashrc in Ihrem Home-Verzeichnis suchen"
Da der Befehl vorhanden istfind
, schlägt der tückische Editor möglicherweisevor, ihn zu verwenden:
find ~ -maxdepth 1 -name '.bashrc'
Suchen Sie im Home-Verzeichnis ~
und steigen Sie nur von einer Ebene ab (kein Unterverzeichnis -maxdepth 1
). Für alle Optionen schreiben man find
.
Die Zeile unter dem erledigt den minimalen Job
ls ~/.bashrc
Hinweis: Falls ~/.bashrc
nicht vorhanden , können Sie es mit einem einfachen erstellenecho >> ~/.bashrc
.
Das >>
erstellt die Datei, wenn sie nicht vorhanden ist. Wenn das ~/.bashrc
stattdessen vorhanden ist, wird nur die harmlose Ausgabe von leer angehängt echo
, wodurch ein unbeabsichtigtes Löschen einer solchen kritischen Datei vermieden wird, die ohne Sicherung nur schwer wiederherzustellen ist.
(Das Folgende ist, weil ich selten die Bedeutung meines Spitznamens beachten muss, nicht ausführen, wenn Sie Zweifel haben).
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
"Do vi .bashrc
"
Jetzt können Sie tunvi ~/.bashrc
, die Falle hier ist, dass Sie drücken:undqverlassen müssen!
Anwendungsordner und$PATH
Wenn Sie einen Anwendungsordner erstellen, z. B.~/MyNewCoolProgramFolder
wird in der folgenden Zeile nur überprüft, ob er sich in der$PATH
folgendenDatei befindet:
echo $PATH | grep ~/MyNewCoolProgramFolder
Sie müssen nicht hinzufügen, wenn bereits vorhanden ist. Bei Bedarf können Sie die $PATH
mit hinzufügen
PATH=$PATH:~/MyNewCoolProgramFolder
und um diese Zeile hinzuzufügen, ~/.bashrc
wenn Sie sie dauerhaft machen möchten.
"4?!? Wie 4, wenn es nur 3 Punkte gäbe?" - Problemumgehungen.
Für letztere gibt es einige Problemumgehungen. Angenommen, eine ausführbare Datei mit dem NamenCoolDetraveller
existiert nur in Ihrem neuen Anwendungsordner:
(a) Sie können versuchen, es auszuführen. Einfach wird es nicht starten, wenn es nicht in der ist $PATH
.
CoolDetraveller: Befehl nicht gefunden
(b) Sie können die automatische Vervollständigung versuchen . Beginnen Sie zu schreiben CoolDetravelle
und drücken Sie Tab. Wenn es in der ist $PATH
, wird es automatisch vervollständigt (immer wenn die automatische Vervollständigung aktiviert ist).
(c) Sie können fragen, which
ob der Befehl bash shell verwendet wird, wenn Sie den Befehl schreiben CoolDetraveller
.
which CoolDetraveller
Hinweis:
Wenn in Ihrem Anwendungspfad ein oder mehr Leerzeichen enthalten sind, which
konnte feststellen , nicht in der Lage zu CoolDetraveller
, obwohl (hier ehre ich meinen Spitznamen wieder) , um die automatische Vervollständigung des CoolDetraveller
als gültige Parameter des which
Befehls funktioniert!
Ad nauseam : Sie können nicht fragen,whereis CoolDetraveller
weilwhereis
hat einen fest codierten Pfad und findet daher möglicherweise nicht immer das, wonach Sie suchen
~/data/user1/bin
Ordner. Ich habe diesen Pfad zur .bashrc-Datei hinzugefügt. Was muss ich nun tun, damit beim Eingeben von Lego die Software gestartet wird? Muss ich einen Alias einrichten? Wenn ja, wie?alias lego='<What do i put here???>'