Kann man irgendwie Terminalbefehle zusammenfassen, um die eingabe von oft gebrauchten Befehlsreihen zu vereinfachen?
Terminal befehle erstellen/zusammenfassen
Anmeldungsdatum: Beiträge: 116 |
|
Anmeldungsdatum: Beiträge: 4020 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
Danke! Das mit den Alias(en?) hat schonmal gut geklappt und shellscripts lese ich mir gerade durch. Muss man für Shellscripts auch andere befehle lernen als die Terminalbefehle? |
Anmeldungsdatum: Beiträge: 187 |
Funktionen nicht zu vergessen. Beispiel (Bash): ~> moin(){ echo moin | awk '{print $0,$0}'; } ~> moin moin moin |
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
|
Anmeldungsdatum: Beiträge: 187 |
Definition (einer recht sinnfreien Beispiel-Funktion): moin(){ echo moin | awk '{print $0,$0}'; } Ein Test im Terminal (zu sehen ist auch mein Prompt): ~> moin moin moin Eine Funktion darf wesentlich komplexer sein, als ein Alias. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
bei mir wurden nach dem neustart alle aliase immer gelöscht. Das habe ich gelöst indem ich diese in ~/.bashrc bzw. ~/.bash_aliases speicherte. Mehr dazu auf der seite: alias |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
|
Projektleitung
Anmeldungsdatum: Beiträge: 12832 |
Genau genommen werden sie gelöscht, wenn Die Shell beendet wird, in der Du sie definiert hast. Dafür braucht es nicht mal einen Neustart.
👍
Technisch unterscheiden sich beide Mengen von Programmen / Befehlen nicht - sowohl in Skripten als auch im Terminal kann man exakt die gleichen Befehle und Kommandos verwenden. Man wird die Befehle für die Ablaufsteuerung der Shell ( |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Richtig. Mir ging es darum, dass man nicht nur Befehle sondern auch Programme ausführen kann. Natürlich geht das auch in der interaktiven Shell.
Quatsch. |
Projektleitung
Anmeldungsdatum: Beiträge: 12832 |
Weil? |
Anmeldungsdatum: Beiträge: 6244 Wohnort: Berlin |
for i in /dev /dev/pts /proc /sys /run ; do mount -B $i /mnt$i ; done Wem die Syntax dieser Befehle geläufig ist, der wird sie durchaus auch im normalen Terminalbetrieb anwenden, weil man damit einiges an Tipparbeit sparen kann. Wobei ich es für übertrieben halte, Deine Aussage gleich als "Quatsch" zu bewerten. |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Weil man Befehle zur Ablaufsteuerung genausogut interaktiv benutzen kann und auch soll. Ich benutze ständig for und && etc. in der Shell. Dann immer extra ein Script zu schreiben würde mich in Skripten ersticken lassen. |
Projektleitung
Anmeldungsdatum: Beiträge: 12832 |
Ich habe ja auch nicht geschrieben, dass man sie interaktiv gar nicht nutzt oder nicht nutzen soll. Lies bitte, was da steht. Natürlich benutzt man Schleifen und |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Das habe ich wiederum nicht behauptet.
Da steht 'eher'.
Komplexe Abläufe bedeutet viele und mehrfach verschachtelte Kontrollstrukturen - das hat man eher in Skripten. Das hattest Du aber nicht geschrieben, sondern dass man generell Kontrollstrukturen und die dafür nötigen Schlüsselwörter if, case, for ... eher in Skripten hätte.
http://www.duden.de/rechtschreibung/eher Man könnte also einen Keylogger schreiben, der all diese Schlüsselwörter protokolliert und ermittelt, ob man gerade ein Script schreibt, oder interaktiv in der Konsole beschäftigt ist, und würde bei mir herausfinden, dass dass ich diese eher interaktiv benutze, auch wenn die umgekehrte Betrachtung so aussieht, dass es nur wenige Scripte von mir ohne Kontrollstruktur gibt, während das auf der Konsole auch ständig vorkommt. Wenn wir eine globale Statistik hätten und sollten immer, wenn jmd. eine Kontrollstruktur schreibt, wetten, ob derjenige diese interaktiv benutzt oder in ein Script schreibt, ich denke mit meiner Wettstrategie auf 'interaktiv' würde ich gewinnen. |