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

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

3
zshコマンドラインですべてのエイリアスを解決する
エイリアスをネストしており、コマンドを実行する前にそれらすべてを解決したい。それ、どうやったら出来るの? どのキーにもバインドされていない関数がある場合は、M-x foobar私にとっても問題ありません。私も(外部コマンドを使用することができtype、command、which、何でも)。私はスレッドからすべてを試しましたなぜ「which」を使用しないのですか?次に何を使用しますか?しかし、何も動作しません。
12 zsh  alias 

5
シェルエイリアスを「スタック」するにはどうすればよいですか?
私の.profile(からのshエミュレーションモードでソースされた.zshrc)私は次のスニペットを持っています: if [ -f /usr/bin/pacmatic ]; then alias pacman=pacmatic fi # Colorized Pacman output alias pacman="pacman --color auto" ただし、2番目のエイリアスは常に最初のエイリアスをオーバーライドします。 % type pacman pacman is an alias for pacman --color auto 2番目のエイリアスの割り当てが最初の割り当てを「継承」し、/usr/bin/pacmatic存在する場合はエイリアスになるようにするにはどうすればよいpacmatic --color autoですか? 私はエイリアスの代わりに関数を使用することを嫌いではありませんが、ロジックがpacman呼び出されるたびに実行されなかった場合は、それを好むでしょう(毎回実行されるのではなくpacmatic、シェル起動時に一度チェックしたいpacman)。sh-portableスクリプトも好みますが、これが不可能な場合は、完全なzsh構文を使用できます。 (はい、これ--color autoはpacmaticエイリアスに追加することで簡単に解決できることを認識しています。しかし、Right Way™でそれを行いたいです。) グーグルやマンページを調べてみましたが、役に立ちませんでした。
12 zsh  alias 

5
bashrcでエイリアスを使用中に競合の可能性をテストするにはどうすればよいですか?
エイリアスコマンドを含むbashrcの更新によりシステムで発生したすべてのコマンド競合を一覧表示する簡単な方法はありますか? たとえば、誰かがalias ls=/path/to/user-generated/executablebashrcで書き込みます。これが実際のコマンドをマスクしていることをどのように知ることができますか(ls)。1つの方法は、bashrcのソースの前後にすべてのエイリアスを実行し、出力を比較することです。より良い方法はありますか? Ubuntu 12.04を実行しています。 bash-バージョン GNU bash、バージョン4.2.24(1)-release(i686-pc-linux-gnu)
12 bash  alias  bashrc 

5
非対話型シェルはエイリアスを展開します
次のようなコマンドを実行すると、ホスティングアカウントでエイリアスを展開できません。 ssh user@server "bash -c \"alias\"" 私の.bashrcファイルは: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias php="php55" alias composer="php ~/bin/composer.phar" 上記のsshコマンドを実行すると、「。bashrc」がエコーされます。しかし、エイリアスを実行しようとしても何も起こりません。 「bash -ic」を試すこともできますが、これは実際には簡単に変更できないスクリプト内にあり、なぜこれが機能しないのか知りたいのです。 の出力 ssh user@server "bash …
12 bash  ssh  alias  bashrc 

2
zshエイリアスでの引用符のエスケープ
テキストから改行を取り除くことに関するこの質問に続き、これを次のようにzshエイリアスに変換したいと思います。 alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' awkスクリプト内で引用符をエスケープしてみましたが、次のエラーが発生します。 awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (ファイルはと呼ばれますbspsrobustness) やりたいことはありますか?これをzshエイリアスではなくawkスクリプトに変換できると思いますが、これが最善のオプションですか?
12 shell  zsh  quoting  alias 

3
bashエイリアスを拡張する方法
Bashで同じ名前の別のエイリアスを実際に拡張するエイリアスを作成する方法は? なぜ: 私は以前は次のようなことにGREP_OPTIONS着手し.bashrcていました: GREP_OPTIONS="-I --exclude=\*~" またsetup-java.sh、いくつかのJavaプロジェクトに取り組む前に呼び出すスクリプト(私たちに言っておきます)も用意しました。次の行が含まれます。 GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Sassも使用する場合setup-sass.shは、次の行を含むを呼び出します。 GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache" しかし、GREP_OPTIONS廃止予定であり、どうやら標準的な解決策はエイリアスまたはスクリプトを作成することです...
11 bash  grep  alias 

1
コマンドの一部としてスペースを含むBashエイリアス
エイリアス自体にスペースがあるbashエイリアスを作成しようとしています。 考え方は、エイリアス(つまりcon)はの略ですsudo openvpn --config /path/to/my/openvpn/configs/。conエイリアスを使用すると、読み取り可能なコマンドになります。 すなわち: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` 次のようにエイリアスを宣言できないことを理解しています con ="sudo openvpn --config /path/to/my/openvpn/configs/"。このシナリオではbash関数は機能しますか?私はそれについて聞いたことがありませんが、このマイナーな問題の解決策を研究するとき。

3
エイリアスを定義してすぐに使用する
でzsh、この罰金は動作します: alias foo=ls foo しかし、これはしません: alias foo=ls; foo 対話形式で実行している場合、Enterキーを押しても余分な時間は問題になりません。しかし、それを実行するsshと突然問題になります: % ssh zsh@server 'alias foo=ls; foo' zsh:1: command not found: foo 改行があっても機能しません: % ssh zsh@server 'alias foo=ls; foo' zsh:2: command not found: foo 奇妙なことは、zshエイリアスが付けられていることがわかっていることです。 % ssh zsh@server 'alias foo=ls; alias' foo=ls run-help=man which-command=whence zshエイリアスがアクティブであることをどのようにしてわかりますか?
11 zsh  alias 

2
カスタムbash関数とエイリアスを文書化する方法は?
問題: 複数のbash関数とエイリアスがあります。頭の上にあるものすべてを覚えているわけではないので、たいていの場合.bash_functions、.bash_aliasesファイルを開いて必要なものを見つけます。 質問: bashプロンプトから使用できる関数/エイリアスを一覧表示するにはどうすればよいですか? コメント(PHPDocのようなもの)を使用してbash関数/エイリアスを文書化することは可能ですか? ファイルを開かずに、利用できるものを出力する簡単で便利な方法が欲しいのですが。コマンドを実行して、関数/エイリアスの動的リストを吐き出させると便利です(使用例はプラスです)。:)

2
使用方法-エイリアスとして?
openSUSE 11.3を使用していたとき、すでにいくつかのエイリアスが設定されていました。私がよく使った2つは+、pushd .と-ですpopd。現在Debianでは、2つ目の方法を作成する方法がわかりません。エイリアスのコマンドオプションとしてalias -=popd読み取ろうとします-=。引用符(シングルとダブルの両方)を付けて、その前にバックスラッシュを付けてみましたが、エラーメッセージが表示され続けるだけです。助言がありますか? ありがとう
11 bash  alias 

4
すべてのコマンドに「追加された」エイリアスを強制する
のすべてのコマンドにタイミングエイリアスを強制的に追加することはできbashますか(それを表現するためのより良い方法がないため)? たとえば、特定のユーザーがコマンドを実行するたびに、常にdate前後またはでラップされるようにしたいと考えていますtime。 これは可能ですか?可能な場合、どのようにですか?
11 bash  monitoring  alias  date  time 

2
.bashrcをソースした後、sshを使用して対話型シェルでコマンドを実行します。
リモートのUbuntuコンピューターにSSHで接続し、myを入手して、.bashrcそのパラメーターで設定されたパラメーターに依存するコマンドを実行します.bashrc。これらはすべて、コマンドの実行後に閉じないインタラクティブシェル内にあります。 今までやってみました ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' あるいは単に ssh user@remote_computer -t "my_alias;bash" これは一般的なコマンド(lsたとえば)で機能しますが、で定義されたエイリアスを実行しようとすると.bashrc、エラーが発生します。 bash: my_alias: command not found しかし、もう一度手動で記述して実行すると、うまくいきます。 では.bashrc、コマンドが呼び出される前にが確実にソースされるようにするにはどうすればよいですか?
11 bash  shell  ssh  alias 

4
Vimからシェルアウトするときにシェルエイリアスを使用できるようにするにはどうすればよいですか?
私では.zshrc、いくつかのエイリアスを宣言しています。たとえば、which dbstartそのエイリアスの内容を表示します。 そのシェルからvimを開いた場合、それは子プロセスです。Vimでは、シェルコマンドをで実行できます:! some_command。私が行う場合は:! echo $0Vimが使用しているシェルかを見るために、それは/ binに/ zshの'を出力します。ただし、私のエイリアスは使用できません。 Vimからシェルアウトするときに、通常のシェルエイリアスを使用できるようにするにはどうすればよいですか? 2つのアイデア: どういうわけかEXPORT、元のシェルからその子プロセスへvim、そして再びそのシェル子プロセスへのエイリアス .zshrcサブシェルを作成するときに自分を読むようにVimを構成する

2
コマンドでエイリアスを作成する方法には、「と」が含まれています
いくつかの投稿前に、誰かがメモリをパーセンテージで表示する方法を尋ねました。誰かが返信しました: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' このコマンドを〜/ .bashrcのエイリアスに変換できるかどうか疑問に思っていました。しかし、エイリアスの構文は次のとおりです。 alias aliasname='command' これどうやってするの?このコマンドには、'との両方が含まれています"。別の方法を試しましたが、うまくいきませんでした。これは可能ですか?何か不足していますか?
10 bash  quoting  alias 

5
bashスクリプトのエイリアスを作成する
だから私は試してみて、を作成しaliasました.bashrc。ただし、コマンドをテストすると、次のようになります。 [rkahil@netmon3 ~]$ menu -bash: menu: command not found これが私が.bashrcファイルに持っているものです: # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias menu='./menuScript.sh' alias vi='vim' 面白いのは、エイリアスを作成したときvi、うまくいったことです。しかし、メニューにはありません。UnixStackExchangeで以前の投稿を調べ、他の投稿をフォローしようとしましたが、役に立ちませんでした。他に誰か提案がありますか?
10 bash  alias 

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