dmenuを使用してシェルエイリアスにアクセスする

dmenuを使用してシェルエイリアスにアクセスする

私は、新しいシェルを開くか、与えられた一連の引数を使用してプログラムを開始するために定期的に使用する一連のbashコマンド(ライナー)を持っています。を使用するときに私dmenuのシェルでこれを行うことができるようにしたいので、私のシェルでを定義するだけでは不十分なので、これらのコマンドを専用ファイルに入れる必要があります。ファイルは実行可能でなければなりません。ただし、これは各コマンドに対してファイルを作成する必要があることを意味します。とても迷惑です。dmenualias.bashrc$PATHdmenu

シェルを介してアクセスできるように、これらすべてのコマンドをファイルに(または少なくともより便利な方法で)保存する方法はありますかdmenu?たぶんdmenu...エイリアスファイルの読み込みのようなものかもしれません。

ベストアンサー1

すべてのエイリアスを1つのファイル(たとえば)に入れると、~/.aliases.sh次のことができます。

#!/bin/bash

. ~/.aliases.sh

alias |
  awk -F '[ =]' '{print $2}' |
  dmenu |
  xargs -ICMD bash -O expand_aliases -c $'. aliases.sh\nCMD'

おすすめ記事