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

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

7
bashまたはzshでシェル変数をシリアル化する
シェル変数をシリアル化する方法はありますか?変数があり$VAR、それをファイルなどに保存して、後で同じ値を取得するために読み直したいとしますか? これを行うポータブルな方法はありますか?(私はそうは思わない) bashまたはzshでそれを行う方法はありますか?
12 bash  shell  zsh  variable 

2
抽出式のZsh補完
OS Xでは、Zsh(私はOh-my-zshを使用しています)タブ式を使用する方法はありますか? 例えば $ brew install em<TAB> 以下に展開できます。 $ brew install emacs

5
シェルエイリアスを「スタック」するにはどうすればよいですか?
私の.profile(からのshエミュレーションモードでソースされた.zshrc)私は次のスニペットを持っています: if [ -f /usr/bin/pacmatic ]; then alias pacman=pacmatic fi # Colorized Pacman output alias pacman="pacman --color auto" ただし、2番目のエイリアスは常に最初のエイリアスをオーバーライドします。 % type pacman pacman is an alias for pacman --color auto 2番目のエイリアスの割り当てが最初の割り当てを「継承」し、/usr/bin/pacmatic存在する場合はエイリアスになるようにするにはどうすればよいpacmatic --color autoですか? 私はエイリアスの代わりに関数を使用することを嫌いではありませんが、ロジックがpacman呼び出されるたびに実行されなかった場合は、それを好むでしょう(毎回実行されるのではなくpacmatic、シェル起動時に一度チェックしたいpacman)。sh-portableスクリプトも好みますが、これが不可能な場合は、完全なzsh構文を使用できます。 (はい、これ--color autoはpacmaticエイリアスに追加することで簡単に解決できることを認識しています。しかし、Right Way™でそれを行いたいです。) グーグルやマンページを調べてみましたが、役に立ちませんでした。
12 zsh  alias 

2
zshはvimを.vimに修正したい
Gentoo x64でzshを使用sudo vim /path/to/file しています。ホームフォルダーから入力すると、zshは次のように尋ねます。 zsh: correct 'vim' to '.vim' [nyae]? フォルダーでvimはなく実行したい.vim。どうすれば修正できますか? 私の推測でsetopt autocdは、これが原因です。奇妙なことは、私が追加しない場合sudo、zshは何も修正するように求めません。
12 zsh  sudo  gentoo  line-editor 

1
「nohup ./my_script&」を実行しているターミナルを終了しています=>「実行中のジョブがあります」。終了してもよろしいですか?
端末を切断したときにジョブが強制終了しないように、リモートボックスで次のコマンドを実行するとします。 nohup ./my_script.sh & 端末を終了しようとすると、次の警告が表示されました。 zsh: you have running jobs 大丈夫だと思います。それはちょうど私がバックグラウンドで実行されているジョブ/プロセスを持っていることを私に伝えています。端末を切断しても、ジョブ/プロセスは引き続き実行されますか?

2
Gnome-terminalおよびZsh:現在のディレクトリを新しいタブ/ウィンドウに保持
Zshを搭載したArchでgnome 3.10.1を実行しています。ターミナルウィンドウから新しいタブまたはウィンドウを作成すると、現在のディレクトリがホームディレクトリにリセットされるという問題に直面しています。 私はすでにこれを試しました:gnome-terminal:新しいタブでディレクトリを追跡しますが、機能しませんでした。 私はそれが私の.zshrcファイルのいくつかの設定であるかもしれないと思ったので、私はそれをクリーンアップして次の行だけを入れました: . /etc/profile.d/vte.sh ただし、期待どおりに機能しませんでした。 はい、このファイルが存在し、その内容は次のとおりです。 # Copyright © 2006 Shaun McCance <shaunm@gnome.org> # Copyright © 2013 Peter De Wachter <pdewacht@gmail.com> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by …

6
バックグラウンドで静かにタスクを開始する
これを使用してプロセスがバックグラウンドで開始され、プロセスがバックグラウンドで実行されたときや、そのように実行されたときに通知を受け取らないことを知っています。 (コマンド&)&> / dev / null ただし、これにより、プロセスが終了したときにトラップするオプションが削除されます(trap child_done CHLD)。 どうすれば両方ができますか?
12 process  zsh  trap 

1
zshシェルの単語分割を変更する
単語分割スタイルシェル(select-word-style shell)を使用しています。私はそれが一般的に好きですが、スラッシュでも分割したいので、単語を前後に移動したときに、単語に/ sが含まれていない場合、単語は完全にスキップされますが、1つまたはより多くのスラッシュは、最初のスラッシュで停止します。 何か案は?
12 zsh 

4
空行のzshタブ補完
見つけられなかったtcsh'ismが欲しい:内容のない空白行で、タブキーを押してlsに相当するものを見たい。それは私が欲しいと言うことです $ <tab> 他のことをしてから\ tをくれ。コマンド補完のための素晴らしいリソースは見つかりましたが、この基本的なケースでは見つかりませんでした。これに関するどんな助けも素晴らしいです!ありがとう。


2
zshエイリアスでの引用符のエスケープ
テキストから改行を取り除くことに関するこの質問に続き、これを次のようにzshエイリアスに変換したいと思います。 alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' awkスクリプト内で引用符をエスケープしてみましたが、次のエラーが発生します。 awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (ファイルはと呼ばれますbspsrobustness) やりたいことはありますか?これをzshエイリアスではなくawkスクリプトに変換できると思いますが、これが最善のオプションですか?
12 shell  zsh  quoting  alias 

3
ZshとBashの間で履歴を共有または同期する
私はよくBashとZshを切り替えて、履歴検索機能を使用してコマンドを復元します。 ただし、BashとZshには異なる履歴ファイルがあるため、検索しているコマンドが他のシェルで実行されたことがよくあります。 2つの間で履歴を共有または同期する方法はありますか?

9
oh-my-zshをインストールした後:…/.zshrc:source:34:そのようなファイルまたはディレクトリはありません…/.oh-my-zsh/oh-my-zsh.sh
oh-my-zshをインストールしようとしました。実行しようとすると、次のエラーが表示されますrvm。 zsh: command not found: rvm 新しいタブを開こうとすると、次のエラーも表示されます。 /Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh /Users/jack/.zshrc:source:38: no such file or directory: .bashrc これが私の.zshrcファイルです: # Path to your oh-my-zsh configuration. ZSH=$HOME/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/ # Optionally, if you set this to "random", it'll …
12 bash  zsh  oh-my-zsh 

3
エイリアスを定義してすぐに使用する
でzsh、この罰金は動作します: alias foo=ls foo しかし、これはしません: alias foo=ls; foo 対話形式で実行している場合、Enterキーを押しても余分な時間は問題になりません。しかし、それを実行するsshと突然問題になります: % ssh zsh@server 'alias foo=ls; foo' zsh:1: command not found: foo 改行があっても機能しません: % ssh zsh@server 'alias foo=ls; foo' zsh:2: command not found: foo 奇妙なことは、zshエイリアスが付けられていることがわかっていることです。 % ssh zsh@server 'alias foo=ls; alias' foo=ls run-help=man which-command=whence zshエイリアスがアクティブであることをどのようにしてわかりますか?
11 zsh  alias 

1
プロセス置換<()がssh -Fで機能しないのはなぜですか
迷惑な仮想マシンがいくつかあります。それらにログインするには、vagrant sshコマンドを発行します。通常のsshコマンドでログインしたい。vagrant ssh-config適した設定ファイルを出力します $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL この設定をファイルに出力してssh -Fで使用すると、すべてが正常に機能します。 $ vagrant ssh-config &gt; /tmp/config $ ssh -F /tmp/config default =&gt; logged successfully プロセス置換演算子&lt;(cmd)を使用して一時構成ファイルの作成を防ぐと、失敗します。 $ ssh -F &lt;(vagrant ssh-config) default Can't open …

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