スクリプトの代わりにエイリアスを使用することを好む同僚がいますが、私はそうしたくありません。
まず、各コンピュータに同じエイリアスを設定する必要があります。コンピュータごとに動作が異なるため、他の人に混乱を招く可能性があります。エイリアスを初期化するために環境初期化スクリプトを作成しない限り。
第二に、エイリアスを読み、どのスクリプトを使用しているかを知ることで、エイリアスが何をしているのかを知ることができますが、スクリプトコマンドを使用すると、実行中の項目を直接知ることができます。
エイリアスを使用すると、タイピング時間を節約できますが、使用するのはあまり好きではありません。それらを使うのは良い習慣ですか?
答え1
単純なコマンドでは、エイリアスが非常に便利です。
$ alias -p
alias l.='ls -d .*'
alias ll='ls -lAh'
alias ls='ls --color=auto'
各ショートカットごとに新しいスクリプトを作成し、私のスクリプトのパラメータをls
。
ただし、alias
esは通常ユーザーごとに異なります。alias
個人にエイリアスを定義すると、~/.bashrc
他の人が同じエイリアスを定義することは期待されません。これは構文解析を配布してはいけませんll
。
使用しているスクリプトがあり、ll
それをデプロイする場合は3つのオプションがあります。
- スクリプトのすべてのユーザーもこのエイリアスを定義する必要があります。
ll
スクリプトで書き直し、このスクリプトでデプロイ
- 私のスクリプトのエイリアスを
ls -lAh
。
明らかに、オプション3が最も簡単です。オプション1は、生産よりも議論するのに多くの時間を費やすので、人生を難しくします。オプション 2 は、その価値よりも多くの努力をしているようです。
エイリアスを使用すると、タイピング時間が節約されますが、あまり使用したくありません。これは良い習慣ですか?
あなたの質問に直接答えるには:他の人にエイリアスを強制しない限り、あなたがしたいことは何でもできます。キーボード入力時間を節約するためにいくつかの非標準コマンドを覚えたい場合は、それを選択してください。しかし、これは個人的な選択です。
答え2
はいまたはいいえ
関数やスクリプトほど強力ではありません。
追加のパラメータのみが許可されます。
1つの場所ですべて定義できます(関数も同じです)。
次のように入力して定義された項目を確認できます。
alias
どのように使用するかに応じて、良い習慣と悪い習慣があります。