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

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

1
エイリアスを定義するファイルを見つける方法
問題が発生しているので、どうやって回避するかわかりません。 私のシステムのどこかに、そのように定義されたエイリアスがあります: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' これがどのファイルにあるかわからないので、変更(または実際に削除)します。 .zshrcでエイリアスを解除することはできますが、それはエレガントなソリューションではありません。 実行するalias | grep sublと、エイリアスが表示されます。エイリアスを定義するファイルへのパスもエコーする方法はありますか? ありがとう
21 zsh  alias  search  oh-my-zsh 


1
zshを使用したgit補完:スペースを含むファイル名は適切にエスケープされません
Gitの完了: 私のシステムでgitのファイル名のオートコンプリートに問題があります。私が使用しているzshと(5.0.5)gitOS X(10.9.3)に(1.9.3)。両方zshとgithomebrew経由でインストールされています。(フルバージョンの出力は、投稿の下部にあります。) gitのファイル名の補完では、期待どおりにスペースが挿入されません。名前にスペースを含むファイルの名前を入力すると、シェルはスペースをエスケープせずにファイル名を挿入します。zshの組み込み補完ではこれは行われませんが、で行われgitます。 これが私が見ているものの例です。 名前にスペースが含まれるいくつかのファイルを含むリポジトリがあります。 % ls -la test test four - latest.txt test three.txt test two シェルのバックスラッシュは、タブ補完を使用してファイル名を挿入するときに期待どおりにファイル名をエスケープします。 % echo "testing" >> test<tab> タブを3回押すと、これが自動補完されます。 % echo "testing" >> test\ four\ -\ latest.txt ––– file test test\ four\ -\ latest.txt test\ three.txt test\ two git status これらのファイル名を引用符で示します(何が起きているかを完全に理解しています): % git status …
20 zsh  autocomplete  git 

3
1種類(またはそれ以上)のファイルタイプを除くすべてを削除する
フォルダー内のすべてのファイルを削除するコマンドを見つけようとしましたが、ファイルタイプの種類は探していませんでした。しかし、私は運がないようです。私が今までに試したこと: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found 私が使用しているzshのバージョンはですzsh 5.0.2 (x86_64-apple-darwin13.0.1)。
20 zsh  wildcards 


4
パスに依存しないシバン
2台のマシンで実行できるようにするスクリプトがあります。これらの2台のマシンは、同じgitリポジトリからスクリプトのコピーを取得します。スクリプトは、適切なインタープリターで実行する必要があります(例:)zsh。 残念ながら、両方 envとzshローカルおよびリモートのマシンで異なる場所に住んでいます: リモートマシン $ which env /bin/env $ which zsh /some/long/path/to/the/right/zsh ローカルマシン $ which env /usr/bin/env $which zsh /usr/local/bin/zsh /path/to/script.shいつものZshようにスクリプトを実行すると使用可能なものを使用するように、どうすればシバンを設定できますPATHか
20 shell  zsh  cron  path 

3
「noclobber」を設定することの欠点はありますか?
それzshはコマンドを与えられたすべてのファイルを上書きできることを考えると: >* オプションを設定noclobberすることは良い考えだと思います。 >| filebashとzshの両方でデフォルトのclobber動作を使用したい場合はいつでも使用できます。(zshでは代替構文も使用できます>!file)。 noclobberPOSIXとの互換性のため、デフォルトでは設定されていないと思いますが、念のために: 設定のマイナス面はありますnoclobberか? とにかくnoclobber対話型シェルのみに設定する必要はありますか?
19 bash  shell  zsh 

4
シェルプロンプトでUpを押すと、同じプレフィックスを持つ前のコマンドを検索します
FreeBSDの世界から来て、私は基本的にあなたが入力すると、FreeBSDの1、特に9.1バージョンのようなLinuxのターミナル振る舞いをしたいcdの端末で、矢印「アップ」を押して、あなたと歴史始めにすべてのコマンドを閲覧することができcdますせています多くの時間を稼ぎます。 Linux DebianやCentOSでこの機能を有効にして、全体を入力するように強制する方法がわかりません。誰か助けてください。

5
現在のVirtualenvの名前を表示する方法は?
私が使用していますvirtualenv、virtualenvwrapper、zsh、oh-my-zshCrunchbangに、ターミネータを、。 私はそのvirtualenvように現在の名前を表示しようとしています workon example (example)... 私はどれもうまくいかないように多くの解決策を試しました、ここに私の.zshrcファイルがあります、それを修正することは大したことではないことを知っていますが、正しい解決策を見つけることができません。前回Djangoの開発にLinuxを使用してからずっと経ちましたが、以前は何をしていたか忘れていました。 今、私が見ているusername@crunchbang、私はどのvirtualenvを使用しているかわかりません。

3
対話型シェルでパスの一部を削除する方法は?
パスの1つのコンポーネントを削除するためのショートカットがbashとzshにありますか?たとえば、を入力ls ~/local/color/し、カーソルが行末にある場合color/、末尾に削除するショートカットはありますか?理想的には、viモードとemacsモードの両方のソリューションが必要です
19 bash  shell  zsh 

4
chshを実行してもシェルは変更されません
シェルをbashからzshに変更したい。 ユーザーzolとしてログインしているときに次を実行しようとしました。 $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. # zsh exists in /etc/shells.. chsh -l /bin/sh /bin/bash /sbin/nologin /bin/zsh 何が間違っているのでしょうか?どうすれば修正できますか?
19 shell  zsh  users 

1
`fc`コマンドの文字は何を表していますか?
fc前のコマンドを編集して後で発行できるコマンドを見つけました。 FCEDITエディタを設定するための独自の環境変数と、POSIX Programmer's Manual(1p)のマニュアルページがあります。 これは、ファイル作成/tmpディレクトリを、ファイルが(保存されている場合は内容を実行:wq中vim)。 それとは別に、fc -l以前に実行されたコマンドに番号を付けてリストし、選択することができます。 知っておくと本当に便利で便利なコマンドです。 問題は、その名前が本当に意味するものです。コマンドとその機能を念頭に置く方法は? "ファーストクラス"?または、単に「機能」としても(前の文を作成した後に何が思い浮かびましたか)? マニュアルでは、単に「fcユーティリティ」と呼んでいます。
19 zsh  command  posix 

3
PS1 = '$(pwd)'これが機能する理由、およびPS1 = $(pwd)と異なる理由
このコマンドを入力すると、プロンプトがディレクトリに変わるのはなぜですか? PS1='$(pwd)' 私は一重引用符を使用しています。つまり、補間はありませんecho '$(pwd)'-→$(pwd) さらに、これがなぜ機能するのかを明確にしたとしましょう...なぜ機能が異なるのPS1=$(pwd)ですか?(引用符なし) 別の言い方をすれば、引用符を使用すると、ターミナルをナビゲートするときにプロンプ​​トが現在のディレクトリに変わり続けるということです。しかし、引用符を使用しない場合、プロンプトは常に、コマンドを最初に入力したときのディレクトリのままです。PS1=$(pwd) どうして?
18 bash  zsh  prompt  pwd 


2
zshでコマンドを太字で表示するにはどうすればよいですか?
入力したコマンドが太字で表示され、コマンドの出力が通常の太さで表示されるようにbashシェルを設定しました。 これ\e[01mを行うには、PS1変数の最後に太字を追加して、それを使用trap DEBUGして無効にします。 trap 'printf "\e[0m" "$_"' DEBUG そうすれば、\e[0m各コマンドが実行される前にが印刷され、出力で通常のフォントの太さが得られます。 同じ効果を得るにはどうすればいいzshですか?
18 zsh  colors  prompt 

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