.bashrcのエイリアスは引数を受け入れないようです。

.bashrcのエイリアスは引数を受け入れないようです。

重複の可能性:
Bashでいつエイリアスを使用し、いつスクリプトを使用し、いつ関数を作成しますか?

.bashrcファイルにエイリアスを設定しようとしていますが、期待どおりに機能しません。

次の有効なエイリアスがあります。

alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py'

私は通常このコマンドを次のように使用します。

adb logcat SomeValue:* *:e | lolcat

しかし、次のように書くことができるようにエイリアスに入れたいです。

logcat SomeValue

しかし、以下のエイリアスは機能しません。 $1がリンクされていないようです。この問題を解決するのに役立つ人はいますか?

alias logcat="adb lolcat $1:* *:E | lolcat"

**固定**

alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py'

function logcat(){ 
    adb lolcat $1:* *:E | lolcat 
}

ベストアンサー1

cshのように、代替テキストにパラメータを使用するメカニズムはありません。パラメータが必要な場合は、シェル関数を使用する必要があります。バラよりBash リファレンスマニュアル::6.6 エイリアス

おすすめ記事