web-dev-qa-db-ja.com

エイリアスコマンドを簡単に永続化する方法は?

私はどこでも検索し、ほとんどの人が~/.bashrcまたは~/.bash_aliasesを開くことを提案し、そこにエイリアスコマンドを配置し、永続的なエイリアス関数として関数名paliasを作成し、~/.bashrc

function palias(){ echo "alias $1='$2'" >> /home/User/.bashrc;}

だから今、私が永久にいくつかのコマンドをエイリアス化したい場合、私はちょうど:

palias update "Sudo apt-get update"

この機能のような組み込みコマンドがあるのか​​、リポジトリからインストールするこのようなものがあるのだろうか?

5
Arsinux

echoコマンドの後にeval "$_"を置く(もちろんhaveしない)ことをお勧めします。したがって、エイリアスは(1)エイリアス名が重複していないこと、(2)エイリアスがリソースされるのを待たずにすぐに定義されることを確認するために、すぐにgrep -Pq "alias $1" && returnを追加しました。

さらにクリエイティブにしたい場合(これが私のやり方です)、履歴から番号を取得し、エイリアス、または1つ以上のエイリアスに順番に割り当てられた番号のグループとして定義することもできます。等.

私は長年、かなりの作業を自分の.bashrcに入れてきました。gxbaseと呼ばれるプロジェクトで共有していますが、それは「私の好み」であるため、「他の人」が望むものではないでしょう。構成設定はvery個人的なものです。ほとんどの人は物事が/etc/skel/.bashrcのように見えることを期待し、あまりにも多くのカスタムオプションを設定するとbash補完のようなものが動作しなくなります:)ただ楽しみのために、私のリンクは http://gitorious.org/gxbase 。ファイルはextras/my.bashrc/*にあります(興味がある場合は下部のPSを参照)。

あなたの質問については、多くのいわゆる「究極の.bashrc設定」を投稿する人々がいますが、悲しいことに彼らはthem、私の答えは次のとおりです。このファイルを自分で作成し、私を信じて、神聖なすべての愛のためにあなたが幸せになるでしょう。 make[オフライン]backups!!! :)「ハード(印刷)コピー」は、さらに創造的になりたい場合、さらに計画するのに良い方法です!


PS:.bashrc-gitの内容はgitshプロジェクトからの分岐であるため、そのためのクレジットの大部分はその人のものであり、perlconsoleとaptshの統合も(完全に)私のものではありません。仮想ディレクトリに完全に統合するには、modded perlconsoleおよびaptshファイルをインストールする必要があります。

1
osirisgothra