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

Zshは、多くの高度なコマンドラインとスクリプト機能を備えたシェルです。



2
グロビングを使用する場合にのみrmをインタラクティブにできますか?(bash、zsh、またはその両方で)
たびに私rmシェルがグロブと少しでも可能性パターンが膨張し、私はそれが期待する以上のことがありますと一度に複数の項目、私はいつも追加することを忘れないようにしようとし-iたが、(もちろん)私は忘れ、誤って有益な何かを吹き飛ばすことができます。エイリアスを使用してこの問題を解決しようとする人もいますが、alias rm='rm -i'rmを常に対話型にするという考えは嫌い-fです。 私がやりたいのは、グロビングを使用rmする-iときにのみ使用し-f、もちろんオーバーライド-iすることrm -rf junkです。そのため、通常のでディレクトリ全体を吹き飛ばすことができます。 したがってrm *blah*、実際にはそうですrm -i *blah*がrm blah、入力したとおりに動作します。 異なるシェルでこれを達成する方法に違いがある場合、どちらか一方のみをカバーする回答よりもbash と zshの両方のメソッドを提供する回答を選択します。 注:私は実際にこれは必ずしも良いアイデアです確信していません。私はそれが可能かどうかを尋ねているだけです。これが馬鹿げた考えだと思うなら、あなたの意見の背後にある理由を聞いてとてもうれしいでしょうが、そのようなコメントを回答フィールドに投稿しないでください。本当の答えは、これを行う方法を教えてくれるか、それが不可能な理由を説明します(または、同様の結果を得るための代替方法を提供する可能性があります)。しかし、なぜこれが愚かであるかを私に伝えたい場合は、コメントとして投稿してください。結論に同意しなくても、理にかなったコメントを支持します。
15 bash  zsh  wildcards  rm 

4
クリップボードからvi対応のzshまたはbashシェルに貼り付ける
キーボードを使用して、システムクリップボード(またはテキスト選択)から「viに似た」シェルプロンプトに貼り付けることができます。私は通常zshを使用し、時にはbashを使用します。どちらの場合も、viのような動作(bindkey -v/ set -o vi)でシェルをセットアップしています。 vimでは、私が探している動作はキーシーケンスで利用可能です"+p。ただし、この特定のキーシーケンスは、vi対応のシェルプロンプトでは期待どおりに機能しません。zshまたはbashシェルプロンプトでviのようなキーバインドを維持しながら、キーボードのみを使用してこれまたは同様の動作を有効にする方法はありますか? -編集- 使用例:私は、Pentadactylアドオン、ターミナルエミュレーター、vimを使用して、Firefoxの間を頻繁に移動します。Xmonadウィンドウマネージャーとカスタムキーを使用して移動します。3つのプログラムはすべてviに似たキーバインドを備えており(「フィンガーメモリ」の場合)非常に効率的であるため、vim構文(または非常に類似した構文)のみを使用してプログラム間でテキストを通信することが理想的です。
15 bash  shell  zsh  vi  clipboard 

3
zshでの二重rm検証
zshでrm *を実行すると、次のようになります。 2014-06-08 10:14:23 $ rm * zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y rm: remove regular file `development.log'? y まずzshがすべてを削除してもよいかどうかを尋ね、次にrmが特定のファイルごとに尋ねます。 どうすればzsh検証を取得できますか?
15 zsh  rm 

8
チェック変数はシェルのようなBourneの配列ですか?
配列変数をサポートするBourne like shellでは、変数が配列であるかどうかを確認するために何らかの解析を使用できます。 以下のすべてのコマンドは、実行後に実行されましたa=(1 2 3)。 zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" [2]="3")' ksh93: $ typeset -p a typeset -a a=(1 2 3) pdksh およびその派生物: $ typeset -p a set -A a typeset a[0]=1 …
14 bash  shell  zsh  ksh  yash 

4
zshは最後に実行したプログラムの標準出力にアクセスできますか?
私はよく、findまたはlocateパスについて調べるために使用します。 (~) locate foobar.mmpz /home/progo/lmms/projects/foobar.mmpz 次のステップは、多くの場合、ファイルを開くか、そうでなければファイルを操作することです。上記のような幸せな場合、私はこれを行うことができます: (~) ls `!!` ls `locate foobar.mmpz` /home/progo/lmms/projects/foobar.mmpz しかし、出力の行が多数ある場合、誰もあまり幸せではありません。その一部は、パスまたはそのようなものではないかもしれません。その上、無駄になる可能性のあるコマンドを再実行することもそれほどエレガントではありません。 zshを接続して、後で操作するためにstdoutを配列に保存する方法はありますか?結局、ストリームをユーザーにリダイレクトするのはシェルの仕事です。私は、最初のN行と最後のN行を変数に保存して、すぐに後で使用できるように考えています、など$?など。 [OK]を:これはかなりクールです/unix//a/59704/5674。各実行行の後にこの種のキャプチャをリグするためのzshのノウハウ(およびコードをzshに移植する)について質問しています。
14 terminal  zsh  output 

2
Zshの256色プロンプト
プロンプトを256色で色付けするように設定するにはどうすればよいですか?私はbashプロンプトに相当するものを探しています: local DEFAULT="\[\033[0;39m\]" local ROOK="\[\033[38;5;24m\]" PS1="${ROOK}\$${DEFAULT} "
14 zsh  colors 

1
Android StudioでZshテーマを変更する
私は最近船に飛び乗っzshて、Oh my Zshを使っています!テーマblinks。OSXターミナルでは非常にきれいに見えますが、Android Studioのターミナルでは非常に悪く見えます。 だから私の質問は、このセッションがOSXターミナルではなくAndroid Studioで開かれていることを確認し、zshそれに応じてテーマを変更する方法はありますか?

2
bashで動作するscpコマンドがzshで動作しない
このコマンドはbashで正常に機能します。 bash-3.2$ scp luna4:/u/paige/maye/src/diviner/notebooks/plots/hk_* . hk_az.png 100% 126KB 126.0KB/s 00:00 hk_baffle.png 100% 166KB 166.3KB/s 00:01 hk_bb.png 100% 144KB 143.8KB/s 00:00 hk_el.png 100% 115KB 115.3KB/s 00:00 hk_fpa.png 100% 123KB 123.2KB/s 00:00 hk_fpb.png 100% 126KB 125.7KB/s 00:00 hk_hybrid.png 100% 99KB 98.7KB/s 00:00 hk_oba.png 100% 140KB 139.7KB/s 00:00 hk_solar.png 100% 206KB 205.6KB/s 00:00 …
14 zsh  scp 


2
zshで完了をキャンセルするが、完了のみ
完了関数に時間がかかる場合は、+ (端末割り込みキー、SIGINTを送信)または+ (にバインド)を押して中断できます。その後、未完成の単語が残ります。CtrlCCtrlGsend-break ただし、完了機能が終了するときにCtrl+ CまたはCtrl+をG押すと、キーを押すとコマンドラインがキャンセルされ、完了をキャンセルする代わりに新しいプロンプトが表示される場合があります。 特定のキーが進行中の完了をキャンセルするようにzshを設定できますが、完了機能がアクティブでない場合は何もしませんか?

5
globパターンを持つcp隠しファイル
状況 : $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) 隠しフォルダーとファイルでいっぱいのディレクトリがあります。何が起きており、解決策は何ですか?
13 zsh  wildcards  cp  dot-files 

1
Zsh完了、シフトタブの有効化
zshが補完候補のメニューを表示するときに、shift-tab以前の補完エントリにアクセスするために使用できるようにしたいのですが、以前の補完エントリにアクセスするために使用するキーを制御するオプションはありますか? もしそうなら、~/.zshrc それを設定するためにファイルに何を追加する必要がありますか。 違いがある場合は、現在、矢印キーを使用して完了メニューをナビゲートできますが、矢印キーは使用する場所が違和感があり、使いにくいため、これを行うのは嫌です。

4
$ {!FOO}およびzsh
${!FOO}で二重置換を実行しますbash。つまり、FOOの(文字列)値を取得し、変数名として使用します。 zshこの機能をサポートしていません。 この作業をbashandで同じにする方法はありzshますか? バックグラウンド: 次のような環境変数のリストがあります PATH MAIL EDITOR そして、最初に変数名を出力し、その後それらの値を出力したい。 これは動作しますbashが、動作しませんzsh: for VAR in LIST do echo $VAR echo ${!VAR} done それは何とか「古い方法」で可能になるはずですがeval、私はそれを動作させることができません: for VAR in LIST do echo $VAR echo `eval \$$VAR` done 必要な${${VAR}}場合でも${${${VAR}}}必要な場合でも、単純に任意の深い置換を実行できない理由を理解することは決してないので、そのための説明もいいでしょう。

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