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

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

1
zshコメントとして「#」で始まるコマンドの解釈/無視
bashでは、a '#'で始まるコマンドを入力すると、bashはコメントとして無視します。 つまり、bashプロンプトでは以下が無視されます。 > # Hi there! 一方、zshの場合: > # Hi there ! zsh: bad pattern: # zshに同じことを依頼するにはどうすればよいですか? これは、後で実行したいコマンドを「保存」したり、共有tmux / screenセッションを使用しているときにチャットしたりするのに非常に便利です。 私は ' oh my zsh 'を使用しています
28 command-line  zsh 

2
Zsh配列の最初の要素が0ではなく1でインデックス付けされる理由はありますか?
最近のプログラミングおよびスクリプト言語の経験から、ほとんどのプログラマーは一般に、配列の最初の要素をインデックスとして0で参照することに慣れていると思います。1 を使用することで実質的な利点はありますか? Zsh以外の言語でも、配列と同様に動作することを聞いたことがあると思います。それは同じように便利なので、私は大丈夫です。 ただし、以前にリリースされ、広く使用されているkshやbashなどのシェルスクリプト言語ではすべて0が使用されているため、 なぜこの共通の「標準」を変更することを選択するのでしょうか。 私の質問に対する私の即時の答えは「もちろんそうではない」でしょう。 シェルに対するこの「排他的な機能」に関して私が考えることができる唯一の説明は、「彼らはクールなシェルをもう少し見せるためにこれをやっただけ」だろう。 私はZshやその歴史についてあまり知りませんが、これに関する私の些細な理論が意味をなさない可能性が高いです。 これについての説明はありますか?それとも個人的な趣味から外れているのでしょうか?
27 zsh  history  array 

3
zsh:リダイレクトで「ファイルが存在する:」警告を無効にします
file exists:zshからの警告を無効にするにはどうすればよいですか? > echo > newfile.txt > echo > newfile.txt zsh: file exists: newfile.txt これらの場合、私はシェルに文句を言わず、bashのように単純にファイルを上書きすることを好みます。 同様に、以下をオーバーライドする方法: $ ls >> /tmp/testfile.txt zsh: no such file or directory: /tmp/testfile.txt



2
関数、エイリアス、実行可能ファイルのハイフンに問題はありますか?
私のテスト(BashおよびZシェル)では、名前にハイフンが含まれる関数またはエイリアスまたは実行可能なシェルスクリプトの定義に問題はありませんでしたが、これがすべてのシェルおよびすべてのユースケースで問題ないことを確信していません。 私がこれをしたい理由は、ハイフンはアンダースコアよりも入力しやすいため、より速く、よりスムーズになります。 それが問題ではないと信頼するのをためらう理由の1つは、一部の言語(Rubyなど)では、ハイフンが周囲にスペースがなくてもマイナス記号として解釈されることです。ハイフンがスペースなしでもオプションを通知するものとして解釈されるシェルで、このようなことが起こるかもしれませんが、私は驚かないでしょう。 私が少し疑っているもう1つの理由は、テキストエディターがハイフンを含む関数の構文強調表示を台無しにしていることです。(もちろん、シェルスクリプトの構成を強調する構文の単なるバグである可能性は完全にあります。) ハイフンを避ける理由はありますか?
25 bash  shell  zsh  ksh  csh 

5
bashスクリプトの代わりにzshを使用することをお勧めしますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5日前に閉鎖されました。 zshスクリプトを実行するのに十分な人がインストールされていると仮定できますか? #!/usr/bin/env zsh シバンとして? または、これにより、スクリプトが非常に多くのシステムで実行できなくなりますか? 明確化:エンドユーザーが実行したいプログラム/スクリプトに興味があります(Ubuntu、Debian、SUSE、Arch&cなど)。

2
シェル環境をリセットする方法は?
この問題はしばらくの間私を悩ませてきましたが、EnvWatcherで答えを見つけたと思っていましたが、残念ながらBashでしか機能しません。そして、私はzshを使用しています。 env-watcherの機能を少しだけ複製したいと思いますが、シェルをクリーンスタートアップステージにリセットできるコマンドがあるかどうかを知る必要があります。 たとえば、次のワークフローが必要です。 source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more そのような組み込みの可能性はありますか、それとも私は蝶を追いかけていますか?

4
Ctrl +左/右矢印キーの問題
最後のシステムの更新後、zshターミナルのctrl +左/右矢印コマンドは何もしません。また、ctrl + uには何か問題があります。通常、このコマンドはカーソルから行の先頭までを消去しますが、今では行全体を消去します。皆さん、ありがとうございました。

2
zshの「正しい」機能にスペル修正の決定を記憶させる方法
私は(私はそれを呼び出すことはありません補正を有効にした自動補正可能にすることにより、zshの中でこの問題が原因で特異的に)setopt correct私の中で.zshrc。 さて、dtaeターミナルを入力すると、次のようになります: dtae zsh: correct 'dtae' to 'date' [nyae]? y Tue Mar 31 11:39:31 CEST 2015 この時点で、zshに私の決定を記憶してもらいたいと思います。そのため、次に入力するときにdtae自動的にdate[1]に修正されるはずです。ただし、これは発生せず、zshは再度何をすべきかを尋ねています。 dtae zsh: correct 'dtae' to 'date' [nyae]? [1]もちろん、その時点で実際のdtaeコマンドまたはエイリアスが存在する場合を除きます。 更新: 私は、zshの「正しい」機能の呼び出しで自動的に作成されたエイリアスを含むカスタムファイルを作成するために、zshソースコード(file utils.c、function spckword)を変更することができました。 元の: if (x == 'y' || x == ' ' || x == '\t') { *s = dupstring(best); if (hist) …

2
bashのexport -fと同等のzshは何ですか
だから私は使い始めましたzsh。大丈夫です。非常にクールと滑らかなようで、現在の作業ディレクトリと実際のコマンドラインは、異なるライン上にあるという事実はいいですが、同時に、私は気づいzshビットより遅いことができbash、にテキストを印刷する場合は特に画面。 私が一番気に入ったのは、でzsh定義したすべての関数と「下位互換性」があるという事実でした.bashrc。 1つ不満です。これらの機能はすべて完全に機能しますが、エクスポートシステムがどのように機能するかはわかりません。 これらの.bashrc関数の一部をエクスポートして、スクリプトや外部プログラムなど、他の場所で使用できるようにしましたexport -f。 zshでは、エクスポートについても言及されていないようです。自動ロードですか?これらの2つのことは同じですか?私はそれを理解するのに非常に苦労しています。

4
一致しないグロブパターンから空の文字列を静かに取得する方法
3つのファイルがあるフォルダーがあるとします。 foo1 foo2 bar 1. 実行した場合 list_of_files=$(print foo*) echo $list_of_files 私は得る: foo1 foo2 2.実行した場合 list_of_files=$(print bar*) echo $list_of_files 私は得る: bar 3.ただし、実行した場合 list_of_files=$(print other*) echo $list_of_files 私は得る:(zsh: no matches found: other*変数$list_of_filesは空ですが) それがグロブ展開と一致しない場合に文句を言わないようにzshに依頼する方法はありますか? 私の目標は、上記のメカニズムを使用して、指定されたglobパターンに一致するファイルのリストを静かに収集することです。
24 zsh  wildcards 

2
zshの辞書式順序のファイルの複数桁の範囲
グロビングによって、zshの2つの整数(2〜57など)でファイルの範囲を(辞書式順序で)指定したいと思います。 たとえば、「グロビングパターンに一致するパスの下で辞書式順序でファイル2〜57を選択します」。 角かっこを使用するとそれができると思った for x in /foo/bar/*[2-57]; do print $x; done しかし、zshのはどうやら私は、ファイルを求めています考えている2に5(またはそのような何か)の代わりに、ファイル2に57。なぜ考えますか?どうすればこれを達成できますか?
24 zsh  wildcards 

4
zshとbashの間でエイリアスとPATH設定を共有する
私が通常使用するシェルはzshです。lsやなどの一部のプログラムで色を有効にするエイリアスがいくつかありますgrep。また、カスタムパスを設定して、標準ではない場所(など~/bin/)でプログラムを実行できるようにしました。 私は、rootのシェルを変更しないだろうにzsh、それがルートだけでなく、それを持つことができますので、私はこれらの設定を共有したいと思います。zsh調達していないことがわかります/etc/profile。でソースできますが/etc/zsh/zprofile、他の「適切な」方法が必要です。
24 shell  bash  zsh  path  alias 

6
zshターミナルの起動時にデフォルトでtmuxをロードする
私の現在のワークフローは次のとおりです。 CTRL+ SHIFT+ T新しいターミナルウィンドウを起動します。新しいzshターミナルが起動します。 入力tmuxしてtmuxを開始します。 新しい端末ウィンドウでデフォルトでtmuxをロードするにはどうすればよいですか?
23 terminal  zsh  tmux 

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