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

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

11
zshのプロンプトですでに入力されているテキストで履歴を検索するにはどうすればよいですか?
zshでは、Ctrl+で履歴を検索できることを知っていますr。ただし、プロンプトで直接コマンドを入力し始めることがよくありますが、その後、履歴を検索する必要があることに気付きます。私がヒットするとCtrl+をr、それがこのような空白の履歴検索プロンプトが表示されます: 履歴検索プロンプトではなく、プロンプトにテキストがあることに注意してください。プロンプトにすでにテキストがある状態で履歴検索を開始するにはどうすればいいですか?

1
zshおよびbashのforループ
zshでループを作成する2つの代替方法があることに気付きました。 for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done それらは両方とも印刷します: 1 2 3 私の質問は、なぜ2つの構文ですか?さ$xの異なる繰り返し処理対象物の種類、それらのそれぞれに? んbashは同様の区別を作りますか? 補遺: なぜ次のように機能しますか?: #!/bin/zsh a=1 b=2 c=5 d=(a b c) for x in $d; do print $x;done しかし、これはそうではありませんか?: #!/bin/zsh a=1 b=2 c=5 d=(a b c) …
57 bash  zsh 

5
zshで独自のシェル関数を定義およびロードする方法
zshで独自のシェル関数を定義して実行するのに苦労しています。公式ドキュメントの指示に従い、最初に簡単な例を試してみましたが、うまくいきませんでした。 フォルダーがあります: ~/.my_zsh_functions このフォルダには、私はと呼ばれるファイル持っているfunctions_1とrwxユーザー権限を。このファイルには、次のシェル関数が定義されています。 my_function () { echo "Hello world"; } FPATHフォルダーへのパスを含めるように定義しました~/.my_zsh_functions: export FPATH=~/.my_zsh_functions:$FPATH または.my_zsh_functionsでフォルダが機能パスにあることを確認できますecho $FPATHecho $fpath ただし、シェルから次のことを試してみると: > autoload my_function > my_function 私は得る: zsh:my_test_function:関数定義ファイルが見つかりません 電話をかけるために他に必要なことはありますmy_functionか? 更新: これまでの回答は、zsh関数を使用してファイルを調達することを示唆しています。これは理にかなっていますが、少し混乱しています。それらのファイルがどこにあるかをzshは知らないのFPATHですか?その時の目的は何autoloadですか?
54 shell-script  zsh 

6
ルートアクセスなしでzshをデフォルトシェルにする
私は学校のコンピューターを使用していますが、のzsh代わりに使用したいと思いbashます。デフォルトのシェルにしたいのです$ chsh -s $(which zsh)が、管理者権限がないなどのコマンドを実行できません。 回避策として開いたときに.bashrc自動的に呼び出すものを自分に入れる方法はありzshますか? 明確にするために、zsh既にインストールされています。
52 bash  zsh  login  profile 

3
シェルワイルドカードでORパターンを使用する
私のディレクトリの内容は $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt 指定したファイル名に単語が含まれているファイルの詳細を一覧表示したいと思います。 例: $ ls -lrt *day|night* ls: *day: No such file or directory bash: night.txt: command not …
52 bash  shell  zsh  ls  wildcards 

4
ZSHのフルスクリーンエディターでコマンドラインを編集する方法
私がヒットした場合はbashで、viのモードを使用して、Esc、v、私の現在のコマンドラインはで指定されたエディタで開いている$EDITORと私はシェルに戻り、実行するコマンドを「保存」する前に、フルスクリーンでの編集をすることができるしています。 zshで同様の動作を実現するにはどうすればよいですか?vコマンドモードで押すと、EDITOR環境変数が設定されているにもかかわらず、ベルは表示されません。
52 zsh  editors 

1
「…」、「…」、「$」…、および「$」…引用符の違いは何ですか?
時々私はスクリプトがいくつかのテキストを引用し、これらのさまざまな方法のすべてを使用して参照してください"..."、'...'、$'...'、と$"..."。なぜ非常に多くの種類の引用が使用されているのですか? それらは異なる振る舞いをしたり、それらの中で私ができることに影響を与えますか?

6
ブレース拡張はいつ使用しますか?
ブレース拡張が何であるかは理解していますが、それをどのように使用するのが最適かわかりません。 いつ使用しますか? あなたがあなた自身のヒントを持っているなら、私にいくつかの便利で注目すべき例を教えてください。

2
ZSHのviモードで逆履歴検索を実行するにはどうすればよいですか?
私vimは本質的にすべての編集ニーズに使用するので、シェルのviモード(現在はOS Xでは現在ZSH w / oh-my-zsh)をもう一度試してみることにしましたが、Ctrl-R常に使用しようとしています(そして失敗しています)。同等のキーバインディングとは何ですか?また、今後の参考のために、これを自分でどのように理解するのでしょうか?bind -Pbashで使用できると確信しています。

2
ZSHがハイライトされたパーセント記号で行を終了するのはなぜですか?
さまざまなアプリケーションでこれに気づいたことがあります。出力が早期にキャンセルされたため(たとえば、ctrl + cなど)、またはzshが新しい行の文字を埋めているためだとよく考えていました。しかし、今では好奇心が最高になりました。これはbashでこれを行うようには思えないからです。 zsh バッシュ このSequenceプログラムは、Java認定を読んでいる間に本から引用したもので、コンパイルして実行できるかどうかを確認したかっただけです。パッケージ/クラスのprintln()メソッドを使用しないことに気付きましたSystem.out。代わりに、単純な古いを使用しprint()ます。 この記号が表示される理由は、改行文字がないことですか?
46 bash  zsh  prompt  newlines 

10
zshプロンプトをviモードでモードを表示する
私はbindkey -v(bash-ers set -o viではzshでも動作すると思います)またはvi(m)モードを使用します。しかし、挿入モードなのかコマンドモードなのかを判断する視覚的な手がかりがないというのは、私を悩ませています。プロンプトにモードを表示させる方法を知っている人はいますか?
44 shell  prompt  zsh 


3
zshで行の配列を適切に収集する方法
私は次のように出力my_commandを行の配列にグループ化すると思いました: IFS='\n' array_of_lines=$(my_command); その結果は、$array_of_lines[1]出力の最初の行を参照することになるmy_command、$array_of_lines[2]等々第二に、そして。 ただし、上記のコマンドはうまく機能しないようです。で確認したようにmy_command、文字の周りの出力も分割するようです。私もこれをチェックしました:nprint -l $array_of_lines echo $array_of_lines[1] echo $array_of_lines[2] ... 2回目の試みでは、追加するevalことが役立つと考えました: IFS='\n' array_of_lines=$(eval my_command); しかし、それがない場合とまったく同じ結果が得られました。 最後に、zshにスペースがあるList要素に関する回答に続いてIFS、入力を分割して要素を配列に収集する方法をzshに指示する代わりに、パラメーター拡張フラグを使用することも試みました。 array_of_lines=("${(@f)$(my_command)}"); しかし、私はまだ同じ結果を得ました(分割が起こっていますn) これに関して、次の質問があります。 Q1。何で「適切な」行の配列内のコマンドの出力を収集する方法は? Q2。IFS改行のみで分割するように指定するにはどうすればよいですか? Q3。上記の3番目の試み(つまりを使用@f)でパラメータ拡張フラグを使用して分割を指定する場合、zshはIFS?の値を無視しますか?なぜそれが上で機能しなかったのですか?
42 shell-script  zsh 

1
ターミナルでvimキーバインディングを使用することはできますか?
私はvimバインディングに慣れてきて(wを押して単語に行く、dwを押して単語を削除するなど)、そのモード(挿入、通常、視覚)、そして好奇心から知りたい: vimから端末へのモードとバインディングのこの動作の実装の種類は? 挿入モード、通常モードなどがあります...
42 bash  shell  terminal  vim  zsh 

4
zshの無制限の履歴
ではzsh、無制限の履歴が必要です。で設定HISTSIZE=しbashます。今、古い履歴をインポートします mv old_history .history かなり大きい wc -l .history 43562 .history 今すぐ閉じてzsh再起動すると、 wc -l .history 32234 .history で無制限の履歴を作成することはできませんzshか?

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