View previous topic :: View next topic |
Author |
Message |
doedel Guru
Joined: 05 Feb 2006 Posts: 579 Location: Denmark
|
Posted: Tue Jun 18, 2013 12:07 pm Post subject: zsh - "command not found" abfangen |
|
|
Hi Leute,
ich habe hier am Rechner eine ssh-config file, welche mir IPs, lange Hostnamen usw vereinfacht, den User-Namen erspart, ...
Wenn ich nun ssh abc tippe, lande ich direkt als User XY auf dem Server, auf den abc in der Config zeigt, authentifiziert über Keyfiles.
Um das ganze jetzt noch weiter zu "vereinfachen", ich möchte nur noch abc tippen.
Kann man bzw wie kann man, das abc anfangen, wenn es das nicht als Command gibt? Ich möchte die eingegebene Zeile dann mit meiner ssh-config vergleichen und wenn dort die Zeile als Hostname zu finden ist, soll er "ssh abc" ausführen.
Toll wäre in dem Zug dann auch noch usernamen-Änderung, also z.b. nur noch root@abc tippen oder so.
Das Script dazu schreiben bekomme ich hin, dabei brauch ich keine Hilfe, ich muss nur irgendwie rausfinden wie ich das "command not found" abfangen kann oder ob's da noch eine andere Möglichkeit gibt. _________________ 1 ha == 1 Hekto-Ar == 1 Hektar |
|
Back to top |
|
|
fuchur Guru
Joined: 12 Aug 2003 Posts: 578
|
Posted: Tue Jun 18, 2013 4:43 pm Post subject: Re: zsh - "command not found" abfangen |
|
|
Hi
doedel wrote: | Hi Leute,
ich habe hier am Rechner eine ssh-config file, welche mir IPs, lange Hostnamen usw vereinfacht, den User-Namen erspart, ...
Wenn ich nun ssh abc tippe, lande ich direkt als User XY auf dem Server, auf den abc in der Config zeigt, authentifiziert über Keyfiles.
Um das ganze jetzt noch weiter zu "vereinfachen", ich möchte nur noch abc tippen.
Kann man bzw wie kann man, das abc anfangen, wenn es das nicht als Command gibt? Ich möchte die eingegebene Zeile dann mit meiner ssh-config vergleichen und wenn dort die Zeile als Hostname zu finden ist, soll er "ssh abc" ausführen.
Toll wäre in dem Zug dann auch noch usernamen-Änderung, also z.b. nur noch root@abc tippen oder so.
Das Script dazu schreiben bekomme ich hin, dabei brauch ich keine Hilfe, ich muss nur irgendwie rausfinden wie ich das "command not found" abfangen kann oder ob's da noch eine andere Möglichkeit gibt. |
Hoffe ich habe alles richtig verstanden. Was wäre den mit einer alias in /etc/profile oder in ~/.zshrc oder wird das von der zsh
nicht abgearbeitet. Bei der bash funktioniert z.B die Zeile in /etc/profile Code: | alias abc="ssh root@sever.com" |
MfG |
|
Back to top |
|
|
papahuhn l33t
Joined: 06 Sep 2004 Posts: 626
|
Posted: Tue Jun 18, 2013 7:59 pm Post subject: |
|
|
command_not_found_handler. _________________ Death by snoo-snoo! |
|
Back to top |
|
|
doedel Guru
Joined: 05 Feb 2006 Posts: 579 Location: Denmark
|
Posted: Wed Jun 19, 2013 7:03 am Post subject: |
|
|
Ich will nicht jedes mal ein Alias anlegen.
Wenn ein "command not found" auftritt, soll er schauen ob ssh möglich ist, wenn ja, dann tus, wenn nein, dann Fehler.
Der Command Not Found Handler ist genau das was ich suche
Danke euch beiden! Das Ergebnis kommt die Tage, sobald ich dazu komme, das zu schreiben _________________ 1 ha == 1 Hekto-Ar == 1 Hektar |
|
Back to top |
|
|
bell Guru
Joined: 27 Nov 2007 Posts: 510
|
Posted: Fri Jun 21, 2013 7:43 pm Post subject: |
|
|
Command not found Daemon, nach Lennards Art |
|
Back to top |
|
|
cryptosteve Veteran
Joined: 04 Jan 2004 Posts: 1169 Location: GER
|
Posted: Fri Jun 21, 2013 8:13 pm Post subject: |
|
|
Lennart? (Poettering?) Oder wen meinst Du jetzt - und was überhaupt genau? ;D _________________ - born to create drama -
gpg: 0x9B6C7E15
CS Virtual Travel Bug: VF6G5D |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Sat Jun 22, 2013 7:28 am Post subject: |
|
|
cryptosteve wrote: | Lennart? (Poettering?) Oder wen meinst Du jetzt - und was überhaupt genau? ;D |
Ich weiß nicht ob der smiley am Ende implizit ein "i know and agree and it's funny" darstellen soll, drum meine Interpretation:
Lennarts (ja, Poettering) Lösung zu so ziemlich jedem Problem ist ein neuer daemon. Egal wie sinnig das auf den zweiten Blick auch ist. |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6747
|
Posted: Sun Jun 23, 2013 2:04 am Post subject: |
|
|
Der "Command-not-found"-Weg ist nicht nur ineffizient, sondern hat auch den Nachteil, dass Du dann keine sinnvolle Zeilenvervollständigung bekommst. Ich würde den Alias-Weg vorziehen, den Du ja automatisieren kannst: Du schreibst Dir einfach in "skript", das die entsprechenden aliase zur Laufzeit erstellt - damit bekommst Du dann sogar die richtige Ergänzung der verfügbaren Namen (sowie natürlich ohnehin der Kommandos, die danach kommen), und mit Dingen wie zsh-syntax-highlighting kannst Du den Alias farblich markieren. Wenn dadurch der Shell-Start nervig lange dauert, kannst Du das skript notfalls immer noch an ein erstmaliges command-not-found koppeln. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|