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

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

4
ディレクトリ内のCDへのエイリアスとコマンドの呼び出し
が.bash_profileあり、その点でエイリアスのセットがあります。現時点では、これらのエイリアスは1つのコマンドのみを実行し、非常に簡単でした。ただし、作成しようとしている新しいエイリアスを使用して2つのことを行いたいと思います。 ディレクトリへのCD そのディレクトリからコマンドを実行します
21 bash  alias  cd-command 

1
エイリアスを定義するファイルを見つける方法
問題が発生しているので、どうやって回避するかわかりません。 私のシステムのどこかに、そのように定義されたエイリアスがあります: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' これがどのファイルにあるかわからないので、変更(または実際に削除)します。 .zshrcでエイリアスを解除することはできますが、それはエレガントなソリューションではありません。 実行するalias | grep sublと、エイリアスが表示されます。エイリアスを定義するファイルへのパスもエコーする方法はありますか? ありがとう
21 zsh  alias  search  oh-my-zsh 

6
標準コマンドのエイリアスが推奨されないのはなぜですか?
たとえば、~/.bashrcファイル(または同等のもの)で見た一般的なエイリアスは alias rm='rm -i' しかし、私は人々がこれに対して推奨するのを見てきました エイリアスは別のシステムに存在しない可能性がありrm、で不注意になったため、重要なものをうっかり削除してしまいます。[1] このエイリアスを使用することにより、実質的にすべてのコマンドを入力yまたは実行するようにトレーニングします。yesrm これに対して推奨する他の理由はありますか?一部のプログラムは、のrm代わりにを呼び出すだけで\rm、それに対するエイリアスは問題を引き起こす可能性がありますか? 私が使用してrm単に一例として、私はのような他のコマンドを見てきましたcpかmvだけでなく、別名でカバー。個人的に、私はゆっくりとこのようなエイリアスを使用するように自分自身を訓練していますrm -i: alias trash=`mv -v -t $HOME/.Trash`



5
ディレクトリごとにエイリアスを設定する方法は?
エイリアスを持っていると仮定しますが、go異なるディレクトリで異なることをしたいですか? 1つのディレクトリで実行する必要がありますcmd1が、別のディレクトリで実行する必要がありますcmd2 ところで、上記のディレクトリに切り替えるためのエイリアスは既にあります。goエイリアスにエイリアスの割り当てを追加することは可能fooですか? alias "foo=cd /path/to/foo" OSXでbash(?)を使用しています。

2
失われたエイリアスを取得する方法は?
.bash_aliasesファイルにエコーコマンドを作成し、テストエイリアスを除くすべてのエイリアスを消去しました。ただし、エイリアスが(tcl?に)ロードされたセッションが開いたままです。このセッションからそれらを取得できますか?

3
tcshでエイリアスを一時的にバイパスするにはどうすればよいですか?
私はtcshを使用しています。bashとzshおよびその他の提案はここでは役に立ちません。 別のコマンドと同じ名前のエイリアスがいくつかあるので、エイリアスを解除すると、同じものを入力すると何か違うことが起こります。 ほとんどの場合、エイリアスコマンドが必要です。これが理由です。ただし、エイリアスのないコマンドが必要な場合があります。 実際にコマンドのエイリアスを解除して再定義することなく、代わりにエイリアスなしのコマンドを使用するようにtcshに指示する簡単な方法はありますか? たとえば、viはvimのエイリアスですが、時々viを使用したい場合があります。cdはウィンドウタイトルを変更するためにエイリアスされていますが、時々そのままにしておきたい場合があります。 明らかに/ usr / bin / viと入力できますが、cdはシェル組み込みコマンドであるため、同等のコマンドはありません。一般的な解決策はありますか?
17 shell  alias  tcsh 

2
cdを入力せずにディレクトリを変更しますか?
コマンドラインでbashにディレクトリを入力するだけで、次のようなコマンドなしでディレクトリを変更することは可能cdですか? たとえば、これを書く代わりに可能です: $ cd /tmp 私はこれだけを書きたいです: $ /tmp 言い換えれば、ディレクトリをアプリケーションとして呼び出す場合、そのディレクトリを機能するディレクトリとして設定する必要があります。

2
エイリアスと関数
bashマニュアルから エイリアスの定義と使用に関する規則はやや混乱しています。Bashは、その行でコマンドを実行する前に、少なくとも1行の入力を常に読み取ります。エイリアスは、コマンドが実行されたときではなく、読み取られたときに展開されます。したがって、別のコマンドと同じ行に表示されるエイリアス定義は、入力の次の行が読み取られるまで有効になりません。その行のエイリアス定義に続くコマンドは、新しいエイリアスの影響を受けません。この動作は、関数が実行されるときの問題でもあります。 エイリアスは、関数定義自体が複合コマンドであるため、関数の実行時ではなく、関数定義の読み取り時に展開されます。結果として、 関数で定義されたエイリアスは、その関数が実行されるまで利用できません。安全のため、エイリアス定義は常に別の行に配置し、複合コマンドではエイリアスを使用しないでください。 「関数が実行されるときではなく、関数定義が読み取られるときにエイリアスが展開される」と「関数が定義されたエイリアスは、その関数が実行されるまで使用できない」という2つの文は相反するようです。 それぞれの意味を説明できますか?
17 bash  alias  function 

4
フォークボムをグローバルにエイリアスすると、その実行が妨げられますか?
グローバルに設定する場合 alias ':(){ :|:& };:'='echo fork bomb averted' それはBash fork爆弾の実行を回避するための効果的なセキュリティ戦略でしょうか、それとも実行する方法はまだありますか? 質問は次のようになります:コマンドが他の何かにエイリアスされているときにコマンドを実行する方法はありますか?
15 bash  security  alias 

1
あるエイリアスは別のエイリアスに影響しますか?
.bash_aliasesファイルにはまだ多くのエイリアスが設定されていません。最近になって、それらがどれほど便利かを発見しました。 自分がエイリアスに夢中になっているのを見ることができるので、ファイルが扱いにくくなる前に、非常に簡単な質問をして何かを明確にしたいと思います。あるエイリアスは別のエイリアスに影響しますか、またはエイリアスは常に元のコマンドに戻りますか? 例はこれをより明確にするかもしれません: にlsエイリアスを作成しましたls -lF。私もエイリアスにdしたいとしましょうls -l | grep -E "^d":d今使用ls -lFの代わりにls?もしそうなら、それは.bash_aliases構成ファイルの順序の問題ですか? man alias 私を啓発しませんでした
14 bash  alias 

1
フォルダーに入るときに一時bashエイリアスを設定する
時々、非常にカスタマイズされたbashエイリアスが必要な場合があります。また、フォルダーに入ったときにキーバインドが必要な場合もあります(CLIから多くのコマンドを入力するのに使用されるプロジェクトになる場合があります)。 "projectAlpha /"のようなフォルダに入ると、次のようなカスタムエイリアスが期待できます。 alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' ... それ以上に私は考えていました: エイリアスと一般的なコマンドを示す有用なメッセージを表示する プロジェクトの一般的なカスタムキーバインドを表示する しかし、プロジェクトのルートを離れるとすぐに、これらの設定は使用できなくなります。 今日それを行うための最良のアプローチは何ですか?
13 bash  shell  alias 

5
xargsにバイナリではなくエイリアスを使用させる
CentOS 6.5のBash 4.2: 私~/.bash_profileには、次のようなエイリアスがたくさんあります。 alias grep='grep -n --color=always' これにより、実行時に自動的に色が強調表示され、行番号が印刷されますgrep。次を実行すると、強調表示は期待どおりに機能します。 $ grep -Re 'regex_here' *.py しかし、最近これを実行したとき: $ find . -name '*.py' | xargs grep -E 'regex_here' 結果は強調表示されず、行番号も出力されなかったため、強制的に戻っ-n --color=alwaysてgrepコマンドに明示的に追加する必要がありました。 んxargsな環境でのエイリアスを読んでいませんか? そうでない場合、それを行う方法はありますか?
13 bash  alias  xargs 

3
zshでエイリアスをクリアまたは無効にする
端末を少し使いやすくするために、oh-my-zshをインストールしました。私を悩ませているのは、元のコマンドよりも覚えにくい「ga」、「gap」、「gcmsg」、「_」などのエイリアスが追加され、コマンドハッシュテーブルが汚染されることです。 エイリアスを完全に無効にする方法はありますか?または、すべてのエイリアスをクリアして、それを自分の場所に置くことができる方法.zshrcですか?
12 shell  zsh  alias  oh-my-zsh 

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