Um ein Bash-Skript zu erstellen, das zu einem bestimmten Verzeichnis wechselt:
Erstellen Sie die Skriptdatei
#!/bin/sh
# file : /scripts/cdjava
#
cd /home/askgelal/projects/java
Erstellen Sie dann einen Alias in Ihrer Startdatei.
#!/bin/sh
# file /scripts/mastercode.sh
#
alias cdjava='. /scripts/cdjava'
- Ich habe eine Startdatei erstellt, in der ich alle meine Aliase und benutzerdefinierten Funktionen ablege.
- Dann füge ich diese Datei in meine .bashrc ein, damit sie bei jedem Start gesetzt ist.
Erstellen Sie zum Beispiel eine Master-Alias-/Funktionsdatei: /scripts/mastercode.sh
(Geben Sie den Alias in diese Datei ein.)
Am Ende Ihrer .bashrc Datei:
source /scripts/mastercode.sh
Jetzt ist es einfach, in Ihr Java-Verzeichnis zu wechseln, geben Sie einfach cdjava ein und Sie sind da.
14 Stimmen
Seitenübergreifende Duplikate: superuser.com/questions/176783/
3 Stimmen
In Zukunft können Sie immer versuchen, es mit
pwd
in der letzten Zeile. Bevor das Skript beendet wird, können Sie also überprüfen, ob es funktioniert oder nicht.6 Stimmen
@lesmana Wie kann das ein Duplikat sein?
1 Stimmen
@aland Weil OP das tut no das Skript tatsächlich ausführen, deshalb ändert sich das Arbeitsverzeichnis für ihn nicht.
cd
Befehl funktioniert gut innerhalb von Skripten, probieren Sie es selbst aus.0 Stimmen
Warum ist cd kein Programm? , wo ist
cd
befindet?0 Stimmen
xdotool type --clearmodifiers 'cd ~/projects/java' && xdotool key KP_Enter
0 Stimmen
Im Grunde ist dies ein Duplikat von stackoverflow.com/questions/1464253/
0 Stimmen
Seitenübergreifende Duplikate: warum die cd-Funktion im Skript nicht funktioniert , Warum kann ich cd nicht in einem Bash-Skript verwenden? , Warum funktioniert "cd" nicht in einem Shell-Skript?