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

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

14
Bashでは、いつエイリアスを作成し、いつスクリプトを作成し、いつ関数を作成するのですか?
この質問をするのに、ほぼ10年間のLinuxの使用が必要でした。それはすべて試行錯誤とランダムな深夜インターネットサーフィンでした。 しかし、人々はこのために10年を必要としないはずです。Linuxを使い始めたばかりの場合、知りたいのは、エイリアスを作成するタイミング、スクリプトを作成するタイミング、関数を作成するタイミングです。 エイリアスに関しては、引数をとらない非常に簡単な操作にエイリアスを使用します。 alias houston='cd /home/username/.scripts/' それは明らかです。しかし、これを行う人もいます: alias command="bash bashscriptname" (そして.bashrcファイルに追加します) それをする正当な理由はありますか?私は一生懸命努力していますが、それをやりたいと思う状況はまったく考えられません。それで、それが違いを生むエッジケースがあるならば、以下に答えてください。 それが、私が自分のPATHとchmod +xそれに何かを入れる場所だからです。 次のトピックに進みます。例えば、私は、隠しフォルダ(追加.scripts/ちょうど私に行を追加することで、私のPATHにホームディレクトリ内の).bashrc(PATH=$PATH:/home/username/.scripts/)ので、そこに実行可能なものは自動的に自動的に補完します。 必要な場合。 私は本当にそれを必要としませんが、私は?Pythonのようなシェルではない言語に対してのみ使用します。 それがシェルの場合、まったく同じ内部に関数を書くことができます.bashrc: funcname () { somecommand -someARGS "$@" } 私が述べたように、私は試行錯誤を通してこれの多くを見つけました。そして、私のコンピューターが死んだときだけ、機能の美しさを本当に見ました。そして、彼らが使用していないとき、私は周りの人々のコンピューターを使用せざるを得ませんでした。 スクリプトのディレクトリ全体をコンピューターからコンピューターに移動する代わりに、他のすべての.bashrcを自分のものに置き換えるだけになりました。 しかし、私は何かを見逃しましたか? それでは、エイリアスを作成するタイミング、スクリプトを作成するタイミング、関数を作成するタイミングについて、初心者のLinuxユーザーに何を伝えますか? 明らかでない場合、これに答える人々は3つのオプションすべてを利用すると仮定しています。エイリアスのみを使用するか、スクリプトのみを使用するか、関数のみを使用する場合、またはエイリアスとスクリプト、またはエイリアスと関数、またはスクリプトと関数のみを使用する場合、この質問は実際には対象ではありません。

19
tail -fに色付きの出力を表示させる方法
次のようなメッセージを含むサーバーログファイルの出力をテーリングできるようにしたいと思います。 INFO SEVERE など、それがのSEVERE場合は、行を赤で表示します の場合INFO、緑色で。これをtail行うのに役立つコマンドにはどのようなエイリアスを設定できますか?

5
Bashスクリプトがエイリアスを認識しないのはなぜですか?
私の~/.bashrcファイルには2つの定義があります: commandA、これは長いパスのエイリアスです commandB、これはBashスクリプトのエイリアスです これら2つのコマンドで同じファイルを処理したいので、次のBashスクリプトを作成しました。 #!/bin/bash for file in "$@" do commandA $file commandB $file done セッションからログアウトして再度ログインした後でも、command not foundこのスクリプトを実行すると、Bashは両方のコマンドのエラーを表示します。 私は何を間違えていますか?
216 bash  alias 

6
エイリアスによってシャドウされているコマンドを実行する
bashに次のエイリアスがあるとしますalias ls='ls --color=auto'--そして、lsオプションなしで普通に呼び出したいと思います。それを行う唯一の方法は、エイリアスを解除し、コマンドを実行してから再びエイリアスにすることですか?または、気の利いたトリックや回避策がありますか?
164 bash  shell  alias 

30
bashシェルでのクイックディレクトリナビゲーション
私は、例えば、頻繁に全く関係のないパスにあるディレクトリを切り替えたい/Project/Warnest/docs/と~/Dropbox/Projects/ds/test/。 しかし、私はcd /[full-path]/いつもタイプしたくありません。以前に作業したディレクトリに切り替えるショートカットコマンドはありますか? 私が考えることができる1つの解決策bash .profileは、頻繁に使用されるディレクトリとcdそれらの変数を使用してそれらに環境変数を追加することです。 しかし、これに対する他の解決策はありますか?


7
エイリアスコマンドで「which」を使用する方法は?
ほとんどのユーザーと同様に、頻繁に使用するプログラムにデフォルトのフラグセットを提供するために、多数のエイリアスを設定しています。例えば、 alias vim='vim -X' alias grep='grep -E' alias ls='ls -G' 問題はwhich、vim/ grep/ ls/ etcがどこから来たのかを確認したい場合、エイリアスが邪魔になることです: $ which vim vim: aliased to vim -X これは有用な出力ですが、この場合に私が探しているものではありません。私vimはエイリアスさvim -Xれていること を知っていますvimが、どこから来ているのか知りたいです。 エイリアスを一時的に定義解除するだけでは使用できませんが、エイリアスを「アンラップ」してその上で実行whichする簡単な方法はありwhichますか? 編集:which異なるシェル間で異なる動作をするシェル組み込みのようです。Bashでは、SiegeXによる--skip-aliasフラグの提案が機能します。ただし、私はZshを使用しています。似たようなものがそこにありますか?
76 shell  zsh  alias  which 

4
ウォッチコマンドエイリアス展開
watchエイリアスを含むコマンドを実行すると、エイリアスは展開されません。実際、次のエイリアスを指定して、一重引用符と二重引用符の両方を試しました: # alias ll alias ll='ls -l --color=tty' 次のコマンドは失敗します # watch ll sh: ll: command not found この場合、コマンドライン拡張は機能しませんか?
67 bash  alias 


5
コマンドエイリアスのbash補完を取得するにはどうすればよいですか?
コマンドラインエイリアスでタブ補完を取得したいと考えています。たとえば、次のエイリアスを定義したとします。 alias apt-inst='sudo aptitude install' タブキーを押したときにaptitudeが提供する補完を取得する方法はありますか?すなわち、「sudo aptitude install gnumer」と書いてタブを押すと、aptitudeはこれをgnumericに完了させます。不確実性がある場合は、gnumerで始まるすべての利用可能なパッケージをリストします。私のエイリアスを使用してそれを行う場合、何もありません-完了しません。

3
新しいエイリアスと関数を定義した後、エイリアスと関数を更新しますか?
.bash_aliasesファイルに新しいエイリアスまたはファイルに新しい関数を定義するとき.bashrc、ターミナルを閉じることなく新しいエイリアスまたは関数をすぐに使用できるリフレッシュコマンドがあります(私の場合、いくつかのタブが開いているxfce4-terminal、多くのファイルが開いていますそして仕事の途中で)?

5
エイリアスsudo !! `
sudo !!Bashでエイリアスを設定しようとしています。私はalias sbb='sudo !!' を試しましたが、それをリテラルとして解釈し !!、印刷します sudo: !!: command not found 二重引用符を使用すると、文字列自体に二重バングが置換されるため、機能しません。 この作業を行う方法はありますか?または別のエイリアスですか?`


4
不正なエイリアス宣言を見つけるにはどうすればよいですか?
特定の場所aliasが宣言されている場所を見つけようとしています。エイリアスを探すために知っている通常の場所をすべて検索しました。 〜/ .bashrc 〜/ .bash_profile / etc / bashrc / etc / profile 運がありません。 私がそれを知っているのaliasはwhich COMMAND、私がそうするとき、私は得る: alias COMMAND='/path/to/command' /path/to/command どのファイルaliasがalias名前を知っているだけを宣言しているのかを見つける方法はありますか?
37 bash  alias  bashrc 

4
grep / egrepの「rc」構成ファイルはありますか?(〜/ .egreprc?)
開発時には通常grepを使用しますが、探したくない拡張機能がいくつかあります(* .pycなど)。 〜/ .egreprcまたはそのようなものを作成し、結果に常にpycファイルを表示しないようにフィルターをかけることは可能ですか? これは可能ですか、またはこの方法でgrepを使用するためのエイリアスを作成し、grepの代わりにエイリアスを呼び出す必要がありますか?

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