GNU/Linux >> Linux の 問題 >  >> Linux

bash の変数を持つエイリアス

$1 を定義できます set で 、次に意図したとおりにエイリアスを使用します:

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

エイリアスではなく、そのための関数を作成し、次のようにエクスポートします。

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

export -f tail_ls

-f に注意してください export に切り替えます :関数をエクスポートしていることを示します。これを .bashrc に入れてください


@maxim-sloyko の解決策は機能しませんでしたが、次の場合:

<オール>
  • ~/.bashrc に以下を追加:

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  • ファイルを保存してリロード

    $ source ~/.bashrc
    
  • そして実行:

    $ sendpic filename.jpg
    
  • 元のソース:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm


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

    Linux
    1. Bash動的(変数)変数名?

    2. Bash -cと位置パラメータ?

    3. BashスクリプトのRmコマンドは変数では機能しませんか?

    1. bashスクリプトにスペースを含むベース名?

    2. bash - 大文字と小文字を区別しない変数のマッチング

    3. 一重引用符で展開される bash 変数の問題

    1. Bashスクリプト(I)

    2. Bashのエイリアスにユーザー定義変数を挿入しますか?

    3. 例を含む Bash If-Else ステートメント