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

11
パイプ入力の行ごとに1回コマンドを実行しますか?
のすべての一致に対してjavaコマンドを1回実行したいls | grep pattern -。この場合、私はできると思いますfind pattern -exec java MyProg '{}' \;が、一般的なケースに興味があります-「標準入力のすべての行に対して一度コマンドを実行する」という簡単な方法はありますか?(魚またはバッシュで。)
162 bash  shell  fish 

3
zsh補完で同じ行に最初の推測を表示するにはどうすればよいですか(魚のように)?
Fishで入力を開始すると、オートコンプリートは自動的に最初の自動補完された推測を行自体に表示します。 zshでは、タブを押す必要があり、以下にオートコンプリートが表示されます。とにかく、この点でzshを魚のように振る舞わせる方法はありますか? (Oh My Zshを使用しています...)
38 zsh  autocomplete  fish 

2
Bashには、Fishの自動提案や強調表示などの類似の機能がありますか?
最近、Fishの2つの機能に気づきましたが、Bashでもこれらの機能が利用できるかどうかだれか知っているのではないでしょうか 構文の強調表示 詳細: fishは、入力時に構文の強調表示を行うことにすぐに気付くでしょう。無効なコマンドはデフォルトで赤で表示されます: コマンドが存在しないか、実行できないファイルを参照しているため、コマンドが無効である可能性があります。コマンドが有効になると、別の色で表示されます fishは、入力時に有効なファイルパスに下線を引きます これにより、「somefi」で始まるファイルが存在することがわかります。これは、入力時に役立つフィードバックです。 自動提案 詳細: fishは入力中にコマンドを提案し、カーソルの右側に提案を灰色で表示します。 パスとオプションについて知っている 自動提案を受け入れるには、右矢印またはControl-Fを押します。自動提案があなたの望むものではない場合は、無視してください。
37 bash  shell  fish 

10
特別な最初の文字を含むファイル名の処理(例:♫)
最近、名前が文字「character」で始まるファイルに出会いました。このファイルをコピーしてに送りffmpeg、ターミナルで他のさまざまな方法で参照したかったのです。私は通常、奇妙なファイル名をオートコンプリートしますが、最初の文字を入力することさえできないため、これは失敗します。 コピーアンドペースト操作を実行するためにマウスに切り替えたくありません。考えられるシナリオのために、大量のコードを記憶したくありません。私のアドホックな解決策は、問題のキャラクターに切り替えvim、貼り付け!ls、コピーしてから、終了してターミナルに貼り付けることでした。これは機能しましたが、非常に恐ろしいです。 そのようなシナリオに対処する簡単な方法はありますか? 注:物事を変更する場合、私は魚の殻を使用しています。


1
前のコマンドがFishで成功した場合にのみコマンドを実行します(bashの&&など)
Bashを使用しcd /study && ls -la て、二重アンパサンドが端末にこのコマンドの第2部をエラーなしで完了しない限り第2部を実行しないように指示していることを理解しているようなことがよくあります。 私の質問は、魚のシェルに移動して同じコマンドを実行しようとすると、使用できないこと&&を示すエラーが表示され、私が&望むものではないタスクの背景と思われる単一のものを使用するよう指示しています。 Fishシェルで古いBashコマンドを実行するための正しい構文を教えてもらえますか?
16 fish 

2
読み取り権限を持つディレクトリをリストできないのはなぜですか?
ディレクトリdとその中にファイルを作成しましたf。その後、そのディレクトリの読み取り権限のみを付与しました。これは、ファイルを一覧表示できることを意味するはずです(たとえば、こちら)が、できません。 will@wrmpb /p/t/permissions> ls -al total 0 drwxr-xr-x 3 will wheel 102 4 Oct 08:30 . drwxrwxrwt 16 root wheel 544 4 Oct 08:30 .. dr-------- 3 will wheel 102 4 Oct 08:42 d will@wrmpb /p/t/permissions> ls d will@wrmpb /p/t/permissions> 書き込みと実行の許可を変更すると、ファイルを見ることができます。 will@wrmpb /p/t/permissions> chmod 500 d will@wrmpb /p/t/permissions> ls d …
14 permissions  osx  fish 

5
bashとfishの間で環境変数を共有する
bashスクリプトとfishスクリプトは互換性がありませんが、bashとfishの両方によって初期化されるいくつかの環境変数を定義するファイルが欲しいです。 私の提案する解決策は、次の~/.envような環境変数のリストを含むファイルを定義することです。 PATH="$HOME/bin:$PATH" FOO="bar" 次に、bashでソースを作成し、それをfish形式に変換するスクリプトを作成し、fishのソースを作成します。 私はこれよりも良い解決策があるかもしれないと考えていたので、bash fish間で環境変数を共有するより良い方法を求めています。 注:OS Xを使用しています。 以下は、.envfishとbashの両方をとんでもない魚の構文を使って処理したいファイルの例です(〜/ binと〜/ bin2は空のディレクトリであると仮定します): setenv _PATH "$PATH" setenv PATH "$HOME/bin" setenv PATH "$PATH:$HOME/bin2" setenv PATH "$PATH:$_PATH"

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