Ich habe schon vieles versucht und im inet geguckt, aber ich werd nicht schlau draus.
Wie kann ich diesen Befehl in ein Alias nehmen, das auch funktioniert?
Code: Alles auswählen
scrot Bildschirmfoto-42.png -e 'gimp $f'
Vielen Dank !
Gruß
Code: Alles auswählen
scrot Bildschirmfoto-42.png -e 'gimp $f'
Code: Alles auswählen
alias rst='scrot Bildschirmfoto-42.png && gimp Bildschirmfoto-42.png'
Code: Alles auswählen
$ rst () { echo scrot $1 -e "'gimp $1'" ; }
$ rst aaaaa
scrot aaaaa -e 'gimp aaaaa'
Das musst du jetzt aber für Idioten übersetzen, weil mir das nach chinesisch aussiehtrendegast hat geschrieben:shell-functions dürfen ParameterDann noch das echo weglassen und $1 sinnvoll quoten.Code: Alles auswählen
$ rst () { echo scrot $1 -e "'gimp $1'" ; } $ rst aaaaa scrot aaaaa -e 'gimp aaaaa'
Alles was shell kann, darf auch gerne in die Funktion reingepackt werden, Bsp. die /etc/bash_completion.d/*.
'rst' ist der "Alias" für die Befehlsfolge 'echo scrot $1 -e "'gimp $1'" '.ausserdem seh ich da kein alias
rendegast hat geschrieben:'rst' ist der "Alias" für die Befehlsfolge 'echo scrot $1 -e "'gimp $1'" '.ausserdem seh ich da kein alias
In erster Zeile definiere ich, in zweiter Zeile rufe ich mit Parameter 'aaaaa' auf.
Ergebnis der echo-Ausgabe darunter in dritter Zeile.
Bei Wegfall des echo sollten stattdessen 'scrot' / 'gimp' ausgeführt werden.
Du kannst anstelle eines Alias' eine Funktion definieren - das hat den gleichen Effekt, hat aber den Vorteil, dass man Funktionen flexibler definieren kann als Aliaseich habe immer noch keine Ahnung wie ich das in ein alias machen soll.
Code: Alles auswählen
rst () { scrot $1 -e "'gimp $1'" ; }
Code: Alles auswählen
rst Bildschirmfoto-42.png
Code: Alles auswählen
$ alias foo=date
$ type foo
foo is an alias for date
$ foo
Sun Oct 13 22:15:07 CEST 2013
$ unalias foo
$ foo() { date; }
$ type foo
foo is a shell function
$ foo
Sun Oct 13 22:15:30 CEST 2013
$ unset -f foo
$
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Code: Alles auswählen
giblib error: Saving to file tesss failed
So wie ich das sehe, kann er aus irgendwelchen Gründen es nicht speichernrst () { echo scrot $1 -e "'gimp $1'" ; }
giblib error: Saving to file tesss failed
Sage ich erstmal, das hat so nichts miteinander zu tun,Ich habe das in .bash_aliases eingegeben:
rst () { echo scrot $1 -e "'gimp $1'" ; }
Oben wurde schon darauf hingewiesen,scrot bla -e 'gimp bla'
Code: Alles auswählen
# Definieren:
$ rst () { echo bla ; }
# Ausgabe der definierten Funktion(en)
$ declare -f [rst]
......
rst ()
{
echo bla
}
Wird vielleicht versucht, an einem Ort ohne Schreibrecht zu arbeiten?Saving to file tesss failed
Code: Alles auswählen
$ alias snap="scrot $f -e 'gwenview \$f'"
Code: Alles auswählen
$ alias
[...]
alias snap='scrot -e '\''gwenview $f'\'''
Code: Alles auswählen
$ snap
Ich glaube, du hast da ein Verstaendnisproblem. Das, was rendegast oben schrieb, ist korrekt und versucht, die aufgekommenen Fragen zu beantworten. Dies liesse sich durch erneutes Durchlesen bestaetigen, was nun so aufwaendig nicht ist. Allerdings scheint dir das zu viel Aufwand zu sein. Aus demselben Grund stochern wir seit geraumer Zeit im Nebel, was du da eigentlich treibst. Beispielsweise kann es nicht sein, dass das Ausfuehren eines "echo.."-Aliases/Funktion die oben genannte Fehlermeldung ausgibt. Es geht keinesweges darum,Inkodiktus hat geschrieben:ich möchte einfach eine Antwort haben
-- an dieser Stelle sind die Details einfach notwendig, das laesst sich nicht in drei Worten beschreiben. Andernfalls gaebe es Doppeldeutigkeiten; damit waere keinem geholfen.Inkodiktus hat geschrieben:Leute so verwirren, die dann keine Lust mehr auf Linux haben
Code: Alles auswählen
$ rst () { echo scrot $1 -e "'gimp $1'" ; }
$ rst /tmp/test.png
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Bitte jetzt keine flamewar oder wie man das so nennt.Ich glaube, du hast da ein Verstaendnisproblem. Das, was rendegast oben schrieb, ist korrekt und versucht, die aufgekommenen Fragen zu beantworten. Dies liesse sich durch erneutes Durchlesen bestaetigen, was nun so aufwaendig nicht ist. Allerdings scheint dir das zu viel Aufwand zu sein.
Das ist ja merkwürdig, die zwei oben genannten Leute konnten es in einem Post beantworten und er nicht? Denk mal darüber nach.an dieser Stelle sind die Details einfach notwendig, das laesst sich nicht in drei Worten beschreiben. Andernfalls gaebe es Doppeldeutigkeiten; damit waere keinem geholfen.
Code: Alles auswählen
scrot /tmp/test.png -e 'gimp /tmp/test.png'