<div dir="auto">Hallo,<div dir="auto"><br></div><div dir="auto">hier die Lösung für dein Script und Verzeichniswechsel</div><div dir="auto"><br></div><div dir="auto"><a href="https://unix.stackexchange.com/a/278080">https://unix.stackexchange.com/a/278080</a><br></div><div dir="auto"><br></div><div dir="auto">Michael </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Pahle Heinz <<a href="mailto:heinz.pahle@gmx.de">heinz.pahle@gmx.de</a>> schrieb am Do., 13. Okt. 2022, 21:53:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Liebe LUGer,<br>
<br>
händisch mittels Terminal unterwegs - das klappt. Zu viel Tippen nervt<br>
mich aber. Ich klicke lieber (auch gerne drag & drop), wo immer es geht.<br>
Aber, großes Pech, es klappt nicht recht mit der Erleichterung, mit<br>
Scripten nämlich. Daher habe ich 2 Lx-Wissende kontaktiert, die mir<br>
Lösungen an die Hand gaben. Keine Lösung funktionierte, was jeweils<br>
bestimmt an mir liegt. Dennoch habe ich einen "heimlichen Verdacht":<br>
Voraussetzung ist anscheinend irgend ein Insiderwissen (muss doch jeder<br>
wissen), das einem Systemfremden durchaus unbekannt sein kann.<br>
Beispiel eines "unterschlagenen Insiderwissens",<br>
habe ich schon erlebt. Eine Pfadangabe vor einer App ist bei Windows und<br>
Linux nicht in jedem Fall vergleichbar. Eine App im working-dir (wdir)<br>
kann ich bei Windows einfach "pfadlos" mit Namen starten (ansonsten<br>
Pfadangabe vorne dran). Wer bei Linux aber eine App im wdir liegend, so<br>
wie bei Windows starten will, der wird keinen Aufruf erleben. Der<br>
"Null-Pfad" (so mein Name) mit "./" muss sein.<br>
!!! Solches Insiderwissen fällt bei Lern-Texten schon mal locker untern<br>
Tisch (weiß doch jeder) !!!<br>
<br>
Mein Problem:<br>
Starte ich per Klick ein Terminal, dann befinde ich mich im wdir<br>
"/home/meinName". Gebe ich händisch "cd Schreibtisch" ein, dann bin ich<br>
auch sichtbar (via Pfad) in "/home/meinName/Schreibtisch" gelandet.<br>
Steigerung:<br>
Als ersten Schritt in einem Script hätte ich gerne solch einen<br>
dir-Wechsel. Also von vorn beginnen.<br>
1. Zeile mit shebang, wobei ich von einem Spezialisten las, dass bei<br>
shebang die Endung sh oder bash sein könne (wäre fast gleich).<br>
Die wichtige Anweisung ist in Zeile 2: "cd /home/meinName/Schreibtisch"<br>
Anscheinend ist auch die Script-Dateiendung mit oder ohne ".sh" möglich.<br>
Damit das zu 100% geht, flugs noch "chmod 777 Scriptname[.sh]".<br>
<br>
Die Scriptdatei legte ich ins wdir "/home/meinName", wohl wissend, dass<br>
dann zum Aufruf "./Scriptname[.sh]" notwendig ist.<br>
<br>
Mein "Erfolg": Es tut sich nix. Im Terminal stehe ich immer noch da, wo<br>
ich anfänglich stand.<br>
<br>
Frage:<br>
Wie wechsle ich also per Script das Verzeichnis was händisch einwandfrei<br>
geht?<br>
Wer ahnt nun, welche Banalität (Insiderwissen) in meiner Sache,<br>
diesselbe verhindert?<br>
<br>
Gruß Heinz<br>
<br>
PS:<br>
Für Nicht-Pfälzer (Scriptname): hobb(, mach mol) = kleine Aufforderung<br>
<br>
1) Manuell (problemlos):<br>
<br>
adminlx@LinuxPCmbr:~$ ls -l<br>
insgesamt 44<br>
:<br>
drwxr-xr-x 2 adminlx adminlx 4096 Okt 11 22:47 Downloads<br>
-rwxrwxrwx 1 adminlx adminlx 97 Okt 10 21:34 hobb.sh<br>
:<br>
adminlx@LinuxPCmbr:~$ cd Downloads<br>
adminlx@LinuxPCmbr:~/Downloads$ ls -l<br>
insgesamt 0<br>
adminlx@LinuxPCmbr:~/Downloads$ <---wie erwartet, will ich so<br>
<br>
<br>
2) Script-Lösung (Schuss in den Ofen):<br>
<br>
#!/bin/bash<br>
echo "Jetzt dir wechseln"<br>
cd /home/adminlx/Downloads<br>
echo "pwd zeigt Ergebnis"<br>
pwd<br>
--------------------------<br>
adminlx@LinuxPCmbr:~$ ls -l<br>
insgesamt 44<br>
:<br>
drwxr-xr-x 2 adminlx adminlx 4096 Okt 11 22:47 Downloads<br>
-rwxrwxrwx 1 adminlx adminlx 97 Okt 10 21:34 hobb.sh<br>
:<br>
adminlx@LinuxPCmbr:~$ ./hobb.sh<br>
Jetzt dir wechseln<br>
pwd zeigt Ergebnis<br>
/home/adminlx/Downloads <-------das ist OK<br>
adminlx@LinuxPCmbr:~$ ls -l <---wo ist aber hier das Ziel-dir?<br>
insgesamt 44<br>
:<br>
drwxr-xr-x 2 adminlx adminlx 4096 Okt 11 22:47 Downloads<br>
-rwxrwxrwx 1 adminlx adminlx 97 Okt 10 21:34 hobb.sh<br>
:<br>
adminlx@LinuxPCmbr:~$ cd Downloads <---manuell nochmal<br>
adminlx@LinuxPCmbr:~/Downloads$ <-----so alles OK<br>
<br>
_______________________________________________<br>
lug-ld mailing list<br>
<a href="mailto:lug-ld@lists.lug-ld.de" target="_blank" rel="noreferrer">lug-ld@lists.lug-ld.de</a><br>
<a href="http://lists.lug-ld.de/mailman/listinfo/lug-ld" rel="noreferrer noreferrer" target="_blank">http://lists.lug-ld.de/mailman/listinfo/lug-ld</a><br>
</blockquote></div>