タグ付けされた質問 「alias」

エイリアスは基本的に、キーボードショートカット、省略形、長いコマンドシーケンスの入力を回避する手段にすぎません。これにより、コマンドラインでの入力を大幅に節約でき、コマンドとオプションの複雑な組み合わせを覚える必要がなくなります。


2
単純なコマンドのエイリアスとエクスポート
のような単純なコマンドの場合less、エイリアスを作成するか、オプションをエクスポートする方が良いでしょうか?あるものが他のものに勝る利点はありますか? たとえば、生の文字を表示lessする-Rオプションを常に使用する場合、これらのソリューションは両方とも機能します。 export LESS='-R' alias less='less -R' このような単純なケースの場合、一方が他方に勝る利点はありますか?一方が問題を引き起こし、もう一方が問題を起こさないシナリオはありますか? 私はいくつかのページとグーグルを読んinfoでいmanますが、まだこれに固執しています。
33 bash  zsh  alias 

6
git [アクション]コマンド(スペースを含む)のエイリアスを作成するにはどうすればよいですか?
私のエイリアスのほとんどは次の形式です。 alias p='pwd' 私git commitはそれがするようにエイリアスしたいgit commit -v ただし、スペースを含むエイリアスを作成しようとするとエラーが発生します。 $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
29 bash  shell  terminal  alias  git 

3
シェルからエイリアスを永久に削除するにはどうすればよいですか
コンピューターの近くにいなかったとき、誰かがそれを手に入れてls、ルートフォルダーにエイリアスを設定しました。彼はそれをに設定しました'yes NeverGonnaGiveYouUp'。ルートフォルダーにimを入力するlsと、NeverGonnaGiveYouUpの無限ループが発生します。それは私を夢中にさせており、それを取り除く方法がわかりません。 私はすでに試したunaliasし、unalias -aしかし、それらは単に一時的に削除します。シェルを閉じて再度開くと、再び表示されます。このがらくたを取り除くにはどうすればよいですか?
28 shell  terminal  alias 

3
l、ls、la —違いは何ですか?これらのコマンドは他にもありますか?
したがって、いくつかのコマンドを入力することでls、だけでなくl、その他にlaもあることがわかりました。manUbuntu 12.14にエントリはないようです。それらはすべて、わずかな違いはありますが同様のことをしているようです: $ ls app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor $ la app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec .secret spec .travis.yml VERSION .bundle config …
25 ubuntu  alias  bashrc 

2
Grepエイリアス-パイプラインにない限り行番号
行番号を追加するgrepのbashエイリアスを作成したい: alias grep='grep -n' しかし、それはもちろん、パイプラインにも行番号を追加します。ほとんどの場合(例外もありません)、パイプライン内に行番号は必要ありません(少なくとも内部的には、おそらく最後であればOKです)。また、sed / awk / cutをそれらを取り出すためのパイプライン。 おそらく私の要件は、「grepが行の唯一のコマンドである場合にのみ行番号を追加する」ように簡略化できます。特にいエイリアスなしでこれを行う方法はありますか?

1
バックグラウンドで実行するコマンドのエイリアス
キーボードショートカットが機能するようにしたい: > e foo.txt として展開する > emacs foo.txt & を使用するのは簡単ですが、ファイル名alias e=emacsの&後に挿入するにはどうすればよいですか?だけaliasでは使用できない可能性があるので、bashソリューションを受け入れます。シェルスクリプトが必要な場合は、その仕組みを説明してください。
25 bash  alias 

15
生産性を向上させるために、シェルプロファイルでどのようなカスタマイズを行いましたか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 スタートアップスクリプトを持っている人もいれば、プロンプトをパーソナライズしている人もいます。ある開発者は、頻繁に訪れる長いパスと頻繁に実行するコマンドに短いエイリアスを使用します。 生産性と使いやすさを向上させるために、UNIXプロファイルで行った効果的なカスタマイズは何ですか?

2
シェル環境をリセットする方法は?
この問題はしばらくの間私を悩ませてきましたが、EnvWatcherで答えを見つけたと思っていましたが、残念ながらBashでしか機能しません。そして、私はzshを使用しています。 env-watcherの機能を少しだけ複製したいと思いますが、シェルをクリーンスタートアップステージにリセットできるコマンドがあるかどうかを知る必要があります。 たとえば、次のワークフローが必要です。 source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more そのような組み込みの可能性はありますか、それとも私は蝶を追いかけていますか?

2
zshの「正しい」機能にスペル修正の決定を記憶させる方法
私は(私はそれを呼び出すことはありません補正を有効にした自動補正可能にすることにより、zshの中でこの問題が原因で特異的に)setopt correct私の中で.zshrc。 さて、dtaeターミナルを入力すると、次のようになります: dtae zsh: correct 'dtae' to 'date' [nyae]? y Tue Mar 31 11:39:31 CEST 2015 この時点で、zshに私の決定を記憶してもらいたいと思います。そのため、次に入力するときにdtae自動的にdate[1]に修正されるはずです。ただし、これは発生せず、zshは再度何をすべきかを尋ねています。 dtae zsh: correct 'dtae' to 'date' [nyae]? [1]もちろん、その時点で実際のdtaeコマンドまたはエイリアスが存在する場合を除きます。 更新: 私は、zshの「正しい」機能の呼び出しで自動的に作成されたエイリアスを含むカスタムファイルを作成するために、zshソースコード(file utils.c、function spckword)を変更することができました。 元の: if (x == 'y' || x == ' ' || x == '\t') { *s = dupstring(best); if (hist) …

4
zshとbashの間でエイリアスとPATH設定を共有する
私が通常使用するシェルはzshです。lsやなどの一部のプログラムで色を有効にするエイリアスがいくつかありますgrep。また、カスタムパスを設定して、標準ではない場所(など~/bin/)でプログラムを実行できるようにしました。 私は、rootのシェルを変更しないだろうにzsh、それがルートだけでなく、それを持つことができますので、私はこれらの設定を共有したいと思います。zsh調達していないことがわかります/etc/profile。でソースできますが/etc/zsh/zprofile、他の「適切な」方法が必要です。
24 shell  bash  zsh  path  alias 

4
sudoがエイリアスを無視するのはなぜですか?
Ubuntu 10.04を実行しておりupstart、デーモン管理に使用しています。私のエンタープライズアプリケーションはデーモンとして実行され、さまざまな特権のためにルートとして実行する必要があります。例えば: sudo start my-application-long-ID sudo stop my-application-long-ID etc aliasこれらのコマンドを次のように短縮するためにを紹介します。 alias startapp='sudo start my-application-long-ID' として実行し、startappそれは動作しますが、エイリアスにsudoを含めないことを好みます。 alias startapp='start my-application-long-ID' 使用して実行されていないときsudo startappの復帰、sudo: startapp: command not found。 ただし、エイリアスを追加したとき: alias sudo='sudo ' sudo startapp 動作するようになりましたが、なぜsudoがエイリアスを無視するのか興味があります。
22 shell  sudo  alias 


4
zshの設定ファイルにファイルを含めることは可能ですか?どうやって?
例えば、ファイルが欲しいです。zshエイリアスのみのf(純粋な理由)。次に、fで定義されたエイリアスが.zshrcで表示されるように、fファイルを.zshrcファイルに含めたいと思います。 出来ますか? もしそうなら、スクリプトを作成できます。my_alias($my_alias ll 'ls -l')fファイルにエイリアスを追加します。もちろんできます $echo {alias command} >> ~/.zshrc しかし、これにより.zshrcは大きな混乱になります。 さらに、bashではどのように見えますか? 更新 誰かが私の考えを共有するなら、これは解決策です、プネヘヘのおかげで: # source aliases ALIASFILE=~/.aliasesrc source $ALIASFILE function add_alias() { if [[ -z $1 || -z $2 || $# -gt 2 ]]; then echo usage: echo "\t\$$0 ll 'ls -l'" else echo "alias $1='$2'" >> $ALIASFILE …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.