GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alias ​​mit Variable in Bash

Sie können $1 definieren mit set , verwenden Sie dann Ihren Alias ​​wie vorgesehen:

$ alias tail_ls='ls -l "$1" | tail'
$ set mydir
$ tail_ls

Ich würde dafür eine Funktion anstelle eines Alias ​​erstellen und sie dann wie folgt exportieren:

function tail_ls { ls -l "$1" | tail; }

export -f tail_ls

Beachten Sie -f wechseln Sie zu export :Es sagt ihm, dass Sie eine Funktion exportieren. Tragen Sie dies in Ihre .bashrc ein und Sie können loslegen.


Die Lösung von @maxim-sloyko hat nicht funktioniert, aber wenn folgendes:

  1. Fügen Sie in ~/.bashrc hinzu:

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  2. Speichern Sie die Datei und laden Sie sie neu

    $ source ~/.bashrc
    
  3. Und ausführen:

    $ sendpic filename.jpg
    

Originalquelle:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm


alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'

Linux
  1. Bash-Scripting(I)

  2. Bash Dynamische (Variable) Variablennamen?

  3. Rm-Befehl im Bash-Skript funktioniert nicht mit Variablen?

  4. Bash-If-Else-Anweisung mit Beispielen

  5. Basisname mit Leerzeichen in einem Bash-Skript?

So schreiben Sie ein Bash-Skript mit Beispielen

Bash-Exportvariable

So erstellen Sie Bash-Aliase

Unterschied zwischen der Definition von Bash-Variablen mit und ohne Export

Bash-Scripting – Variablen mit Beispielen erklärt

So setzen Sie die Umgebungsvariable in Bash