ubuntuusers.de

bash alias definition

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

julian9611

Anmeldungsdatum:
16. Mai 2018

Beiträge: 1

Hallo zusammen,

ich arbeite normal auf einer TC_shell und hab daher leider keine Ahnung wie das in bash funktioniert.

ich möchte mir ein Alias ka = 'Kate -n filename & 'definieren. in TC funktioniert das so alias ka 'kate -n \! &'

hab jetzt ne stunde gesucht und keine Hilfe zu dem gefunden. wäre froh wenn mir da kurz jmd auf die Sprünge helfen kann.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

julian9611 schrieb:

Hallo zusammen,

ich arbeite normal auf einer TC_shell und hab daher leider keine Ahnung wie das in bash funktioniert.

ich möchte mir ein Alias ka = 'Kate -n filename & 'definieren. in TC funktioniert das so alias ka 'kate -n \! &'

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
help alias
alias: alias [-p] [Name[=Wert] ... ]
    Definiert Aliase oder zeigt sie an.
    
    Ohne Argumente wird die Liste der Aliase (Synonyme) in der Form
    »alias NAME=WERT« auf der Standardausgabe ausgegeben.

    Sonst wird ein Alias für jeden angegebenen NAMEn definiert, für den ein
    WERT angegeben wurde.
    Ein führendes Leerzeichen in WERT bewirkt, dass das nächste Wort auf
    eine Alias-Ersetzung überprüft wird, wenn der Alias erweitert wird.
    
    Optionen:
      -p	Gibt alle definierten Aliase in einem wiederverwendbaren Format an.
    
    Rückgabewert:
    Meldet Erfolg, außer wenn NAME nicht existiert.

Das

1
ka = 'Kate -n filename & '

scheitert schon an den Blanks ums Gleich.

1
ka='Kate -n filename & '

Groß/Kleinschreibung muss beachhtet werden

1
ka='kate -n filename & '

fehlendes Schlüsselwort alias

1
alias ka='kate -n filename & '

Was macht -n?

Aliase vertragen keine Parameter. Du kannst

1
alias ka='kate -n'

festlegen, und dann

1
ka foo.txt & 

benutzen. Ansonsten stünde eine Funktion zu verwenden zur Verfügung:

1
2
3
ka () {
  kate -n $1 &
}

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

user_unknown schrieb:

1
2
3
ka () {
  kate -n $1 &
}

Ich würde das anders machen:

  • Alle Argumente weiter reichen

  • Sauber quoten

Also:

1
ka() { kate -n "$@" & }
Antworten |