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

Zshはインタラクティブな使用のために設計されたシェルですが、強力なスクリプト言語でもあります。

1
ZSHは、履歴を持つ最後の16個ほどのコマンドのみを表示します。HISTSIZEとSAVEHISTは500です
ZSHで入力するとhistory、最後の16個ほどのコマンドしか表示されません。history履歴ファイルにあるすべての既存のコマンドを表示したいと思います。 .zsh_history(履歴ファイル)を見ると、そこにあるはずの500個の以前のコマンドがすべて表示されます。 私はマニュアルページを見ましたが、リストされている履歴項目の数を制御するものは見当たりません。私も見ましたが、envこれを制御できるものは見当たりません。 助けていただければ幸いです!ありがとう。
19 history  zsh 

2
任意のシェルで実行されるシェルスクリプトの作成(複数のシバン行を使用しますか?)
私はシェルスクリプトの詳細を調べ始めたばかりで、常にスクリプトをファイルにスローし、マークを付けてchmod +x完了/path/to/script.shし、デフォルトのインタープリターをそのまま使用できるようにしました。シェルに使用しました。どうやら/bin/sh、zshプロンプトからスクリプトを実行した場合でも、スクリプトにzsh固有のものを入れ始め、実行しないと失敗するため、デフォルトであるようですzsh /path/to/script.sh。 ポイントを得るために、ここに私の質問があります: #!/path/to/shell先頭にシェバン行()がない場合、どのシェルがスクリプトを実行しますか?推測します/bin/shが、確認できません。 任意のプラットフォームで実行されるシェルスクリプトの記述に関して、「ベストプラクティス」と見なされるものは何ですか?(OK、これは一種の無制限の) zshを使用しようとし、zshが利用できない場合はbashにフォールバックするスクリプトを書くことは可能ですか?以下のように2つのシバン行を入れてbad interpreter: /bin/zsh: no such file or directoryみましたが、zshのないマシンで試してみるとエラーが出ます。 #!/bin/zsh #!/bin/bash

2
Zshは、youtube-dlでビデオをダウンロードしようとすると「一致が見つかりません」と言います
CrunchBang(Debian Wheezyディストリビューション)でpipを使用してyoutube-dlをダウンロードしました。走るとき youtube-dl {video URL} 私は得る zsh: no matches found: {video URL} 私はArchフォーラムの何人かのユーザーがそれについて不平を言っているのを見つけたので、それはzshと関係があると思います。bashに切り替えたときはうまくいきました。
19 linux  zsh 

2
zshエイリアスを削除する方法は?
oh-my-zshプラグインによって事前定義されたエイリアスがあります。 -> % alias gcm gcm='git checkout master' 私はそれを削除したい、すなわち、alias | pcregrep "\bgcm\b"1を返したいalias gcm=''。
19 zsh  alias 

3
zshの時間の出力形式を変更する
に切り替えましたzsh。しかし、time組み込みコマンドがタイミングのコマンドを出力する方法が本当に好きではありません。bashスタイルの出力を好む。誰がそれを切り替える方法を知っていますか? Zsh: [casqa1:~/temp]$ time grep foo /dev/null /usr/local/gnu/bin/grep --color -i foo /dev/null 0.00s user 0.00s system 53% cpu 0.004 total バッシュ: [casqa1:~/temp]$ bash casqa1.nyc:~/temp> time grep foo /dev/null real 0.0 user 0.0 sys 0.0 おかげで、 / YGA
19 time  zsh 

5
Alt + zshとiTerm2の単語間を移動する矢印
ホスティングプロバイダーサーバーの1つにログインし、GNU Screenのシェルプロンプトで、ALT +左とALT +右が単語間を移動していることに気付きました。 どのような種類のキーバインドを構成する必要があり、iTerm2で実行されているローカルOS X zshにこの動作を取得するにはどうすればよいですか?

2
シェルSIGKILLキーバインド
をSIGKILL現在のフォアグラウンドジョブに送信するキーバインドを設定するにはどうすればよいですか?私はすでにそれを知っているCtrl+がCあるSIGINTとCtrl+ \ですSIGQUIT。もっと厳しいオプションが欲しいです。 これについて真剣に勧められないことはありますか?

1
zshグロビング式を正しく無効にするにはどうすればよいですか?
owpで終わるファイル以外のすべてのファイルをリストしたい:したがって、私は試しました: ls -l *.(^owp) zsh: unknown sort specifier ls -l *(^owp) zsh: unknown sort specifier ls -l *[^o][^w][^p] # does not work either, missing some files どれも機能しませんでした。どうすれば正しい方法で?私の.zshrcには「set extendedglob」があります。
18 zsh  globbing 

3
正規表現を使用してコマンドラインでファイルを削除する方法は?
FOOXXという名前のファイルが20個あるとします。XXはファイルの番号です(例:01、02など)。 現時点では、番号10より小さいすべてのファイルを削除する場合、これは簡単で、ワイルドカード、たとえばrm FOO0 *を使用するだけです。 ただし、13〜15の範囲内の特定のファイルを削除する場合、これはより困難になります。 rm FPP [13-15]は機能せず、すべてのファイルを削除するかどうかを尋ねられます。Likewse rm FOO1 [3-5]は、FOO1で始まるすべてのファイルを削除したい だから、このようなファイルの範囲を削除する最良の方法は何ですか? 私はbashとzshの両方を試しましたが、そのような基本的なタスクでそれほど違いはないと思いますか?
18 linux  bash  shell  regex  zsh 

2
gitコマンドのZSHタブ補完は非常に遅いです。どうすればオフにできますか?
入力した場合: rm <TAB> ほぼすぐに完了候補が表示されます。 ただし、次のように入力した場合: git rm <TAB> gitリポジトリにある場合は数秒間ハングします。または、gitリポジトリの外にいる場合は完了を表示できません。 この動作を修正するにはどうすればよいですか? 私の.zshrcには、gitと関係があるようには見えません:-/
18 unix  shell  git  zsh 

1
zshで定義された関数のリストを取得する方法(エイリアスのエイリアスコマンドなど)
私は文字が打てます alias zshで定義されたエイリアスのリストを取得します zshで定義されている関数名のリストを取得するにはどうすればよいですか? 「関数」と入力すると、多くの関数を表示した後、常に終了するシェルウィンドウがハングします __rvm_checksum_none () { [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]] } __rvm_checksum_read () { 非常に迷惑なのは、これがctrl-cで終了しないことです(item2 ANDターミナルを使用)。 iterm2: 同じ問題が発生している端末の画像:
18 zsh 

2
Zsh-Terminalの再開(OS X Lion)
OS X Lionには「再開」機能があります。つまり、アプリを再度開くと、すべてのウィンドウとそのコンテンツが復元されます。ターミナルでも同様に機能します。ただし、Bashの代わりにZshを使用すると、開いているディレクトリは復元されません。どうすれば修正できますか?


3
zsh($ RPROMPT)の右プロンプトの最後にある無駄なスペースを削除する
zshでは、右側のプロンプトの右側に常にスペース文字があります。私は次のような非常にシンプルな.zshrcを試しました。 PROMPT="#" RPROMPT="*" 画面の右側の*の後には常にスペースがあります。 これは、問題を示すスクリーンショットです(行の1つでスペースを選択しました)。 ありがとう。
17 zsh  prompt 

1
パイプ記号の前にzshがスペースを食べるのをどのように停止しますか?
'|'zshコマンドラインでスペースを入力し、その後にパイプ記号を入力すると、zshはスペースを消費し、パイプ記号を前の単語に対して直接配置します。どうすればそれをやめられますか?文体上の慣習については定かではありませんが、読みやすくするためにパイプシンボルの両側にスペースが必要です。私はほとんどすぐにoh-my-zshを使用しています。 解決 以下のmpyの回答に基づいて、次のソリューションを使用しました。 デフォルトでは、ZLE_REMOVE_SUFFIX_CHARSはzsh / ohmyzshで未定義です。未定義の場合、次のように動作します。 ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|' 〜/ .zshrcに次の定義を追加しました。 ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' (パイプを除くすべて)およびpresto、完璧!問題はなくなりました。
17 zsh  oh-my-zsh 

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