<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace">Hallo Heinz.</div><div class="gmail_default" style=""><font face="monospace"><br></font></div><div class="gmail_default" style=""><font face="monospace">Deine Aussage "!</font><font face="arial, sans-serif">!! Solches Insiderwissen fällt bei Lern-Texten schon mal locker untern Tisch (weiß doch jeder) !!!</font><font face="monospace">" kann ich überhaupt nicht nachvollziehen. </font></div><div class="gmail_default" style=""><font face="monospace"><br></font></div><div class="gmail_default" style=""><font face="monospace">Jeder Text, den ich zu dem Thema Linux und "path" gelesen habe, erwähnt sehr deutlich, das bei Linux das aktuelle Arbeitsverzeichnis /nicht/ durchsucht wird, wenn ein ausführbares Programm aufgerufen werden soll. Genauso haben diese Texte dann auch erklärt, wie man das aktuelle Verzeichnis (.) der $path-Variable hinzufügen kann, damit es dann doch geht. Meist verbunden mit deutlichen Hinweisen auf die Sicherheitsprobleme, die dadurch entstehen können.</font></div><div class="gmail_default" style=""><font face="monospace"><br></font></div><div class="gmail_default" style=""><font face="monospace">Die weitere Schilderung deines Problems habe ich bedauerlicherweise nicht verstanden. Vermutlich weil ich mich nicht genug angestrengt habe. :) </font></div><div class="gmail_default" style=""><br></div><div class="gmail_default" style="">Gruß,</div><div class="gmail_default" style="">Ekki</div><div class="gmail_default" style=""><br></div><div class="gmail_default" style=""><br></div><div class="gmail_default" style=""><br></div><div class="gmail_default" style=""><font face="monospace"><br></font></div><div class="gmail_default" style=""><font face="monospace"><br></font></div><div class="gmail_default" style=""><font face="monospace"><br></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Do., 13. Okt. 2022 um 21:58 Uhr schrieb Pahle Heinz <<a href="mailto:heinz.pahle@gmx.de">heinz.pahle@gmx.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);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">lug-ld@lists.lug-ld.de</a><br>
<a href="http://lists.lug-ld.de/mailman/listinfo/lug-ld" rel="noreferrer" target="_blank">http://lists.lug-ld.de/mailman/listinfo/lug-ld</a><br>
</blockquote></div>