- 1 名前:名無しさん@お腹いっぱい。 [2012/05/24(木) 16:34:43.03 .net]
- zshについて語るスレ
www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その6 toro.2ch.net/test/read.cgi/unix/1229010860/ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
- 284 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/25(土) 23:51:28.86 .net]
- >>282
my.opera.com/ymirlin/blog/2011/02/01/nfs-home-zsh mkdir /tmp/hoge chmod 700 /tmp/hoge ln -s /tmp/hoge/.zcompdump $HOME autoload -Uz compinit compinit -u というのはどうだろう
- 285 名前:名無しさん@お腹いっぱい。 [2014/01/26(日) 14:23:47.95 .net]
- sshからログインと同時に指定したシェルスクリプトを実行したいんだが
% ssh user@example "export INC='~/setup.zsh';zsh" 接続先の~/.zshrcには$INCが定義されてるならsource $INCするように書いてる もっとシンプルに % ssh user@example "~/setup.zsh" setup.zsh実行後にzshを終了せず対話型になるみたいなことって出来ませんかね?
- 286 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/26(日) 14:57:40.57 .net]
- >>285
setup.zshの最後にexec zshして、 ssh -t user@example setup.zshしたら?
- 287 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/26(日) 15:00:01.93 .net]
- >>286
まあssh -tしわすれたときのために [[ -t 0 ]] && exec zsh かな?
- 288 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/26(日) 16:39:40.77 .net]
- 素早い返信ありがとうございます
exec zshだとsetup.zshで定義されるシェル変数や関数などが維持できないようです。。。 .zshrcに依存することにはなるが、.zshrcから適当なフラグを立てたうえでsource $INCすることでできました % ssh user@example 'cat setup.zsh .zshrc' #setup.zsh if [ -z $FLAG ] ;then export INC=setup.zsh exec zsh else (省略) fi #.zshrc if [ -n $INC ];then export FLAG=true source $INC fi % ssh -t user@example setup.zsh
- 289 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/27(月) 11:13:04.30 .net]
- >>288
ああ、シェル変数やらはそうだろうね。 だったらexpect使ったら? #!/usr/bin/expect spawn "zsh" expect "%"{ send "source hoge.zsh\n" } interact でやりたいことはできそうだけど
- 290 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/27(月) 19:46:41.87 .net]
- >>289
おおおこれは便利だ こっちでやってみます
- 291 名前:名無しさん@お腹いっぱい。 [2014/01/31(金) 18:40:31.72 .net]
- >>284
ありがとうございます! やってみたら,なぜかマシンによってセキュリティチェックがあるのとないのがありますね.
- 292 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/31(金) 20:53:22.37 .net]
- >>291
もしかしたら/tmpが0777のマシンと1777のマシンじゃないか?
- 293 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/31(金) 21:57:09.18 .net]
- なんとなく言ってみるけどselinuxが悪さしてることってない?
- 294 名前:名無しさん@お腹いっぱい。 [2014/02/01(土) 00:36:14.06 .net]
- 両方ともmacですわ
- 295 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/01(土) 19:20:21.34 .net]
- そういやmacはデフォルトのログインシェルがzshなんだっけ
- 296 名前:名無しさん@お腹いっぱい。 [2014/02/02(日) 01:13:04.98 .net]
- 10.2 まで tcsh
10.3 からいまのところ bash zsh は5.0.2が入ってるけど、デフォルトログインシェルにはなってない。
- 297 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/02(日) 18:31:21.31 .net]
- あ、そうなんだスマソ
デフォルトでインストールされてるってだけか
- 298 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/10(月) 23:45:43.92 .net]
- なんかCentOS4.5のzsh-4.2.0が.zshenvを読んでないっぽいんだけどなんで?
まあ管理権限ないから$HOMEにzsh-5.0.5入れたけど……
- 299 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/11(火) 07:19:07.79 .net]
- てか4.5とか古いなw
そっちに原因があったりして
- 300 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/11(火) 10:56:49.31 .net]
- CentOSの問題をここで聞かれてもな。
- 301 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 00:50:45.39 .net]
- 研究室の鯖なかなか更新してくれないんだよね。
CentOS固有の問題なのかな?
- 302 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 01:08:42.94 .net]
- うん。
- 303 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 01:19:27.88 .net]
- そっか。
- 304 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 04:23:39.09 .net]
- zsh-4.2.0なんて何年前だろ
とりあえず新しいのを自分でビルドしてユーザ領域に置いてみたら?
- 305 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 12:07:28.81 .net]
- もう入れたってさ。
- 306 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/12(水) 22:01:25.39 .net]
- あー書いてたかスマン
ってか話題ないな・・・
- 307 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 11:39:19.20 .net]
- 話題か。
>>258 の件で $HISTFILE に elapsed times が残るようになったのはいいんだけど、 実行中に別 zsh 起こしてその履歴使ったり history -D したりできなくなってしまった。(当然) とりあえず放置してるけど。 これでもいいような、そうでもないような。 share_history は前のまま実行前に追加するみたい。(elapsed times が残らない。) てか share_history って imported lines と local lines 分けてるんだね。 昔は違った気がするけど。 あと import タイミングが行編集終了時。最初、終了前に履歴辿って効いてないのかと思った。
- 308 名前:名無しさん@お腹いっぱい。 mailto:age [2014/03/02(日) 22:23:24.05 .net]
- zargs -r -- $HOME/.zshfunc/*(N:t) -- autoload
で.zshfunc以下に定義してある関数を全部読みこもうとしたんだけど、 関数内でこいつを呼びだすと動かなくて ttyで呼びだすと動いてるっぽい。なんでだろう?
- 309 名前:名無しさん@お腹いっぱい。 [2014/03/06(木) 06:57:36.21 .net]
- CENTOS6.3でzshを立ち上げると、/bin/lsコマンドが
/bin/ls: fork failed: リソースが一時的に利用できません といって動いてくれません。bashだと大丈夫。他のコマンドだと大丈夫。zshとlsでなんかもんだいあるんでしょうか?
- 310 名前:名無しさん@お腹いっぱい。 [2014/03/06(木) 08:21:18.89 .net]
- >>309の件、自己解決しました。
.zshrcの中に変なaliasを定義していたのが原因でした。
- 311 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 02:50:06.88 .net]
- >>308 それ tty でも動いてないんじゃない? あと zargs の意味ない気がするけど、-r のために使っているとか?
- 312 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 03:00:16.92 .net]
- >>311
そうそれ。
- 313 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 03:05:49.91 .net]
- あれ、確かにttyでも動いてないっすね。なんで以前は動いたと思ったんだろう。
- 314 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 18:19:46.44 .net]
- zargs が subshell内で eval してるっぽいから意味ないんだと思う。
-r が目的なら () { (( $# )) && autoload $@ } $HOME/.zshfunc/*(N:t) でいいんじゃないか? setopt次第で "$@" かな。 exit 1 だけどエラーメッセージ出ないからいいよね?
- 315 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 11:12:18.11 .net]
- >>314
ほんとだ、()でかこってあった… > () { (( $# )) && autoload $@ } $HOME/.zshfunc/*(N:t) forで逃げてましたが使わせていただきます。ありがとうございます。
- 316 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 22:07:18.67 .net]
- 無名関数に引数を渡せるようになっていたとは知らんかった
- 317 名前:名無しさん@お腹いっぱい。 [2014/03/22(土) 19:18:47.39 .net]
- プロンプトに$LINENOを表示させてみようと思ったら上手く行かなかった、環境変数って読めない感じ?
- 318 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 19:28:17.45 .net]
- うまくいかないのがよくわからないけど普通に1とか2が出力されたよ
どっかの設定がおかしいんじゃね
- 319 名前:名無しさん@お腹いっぱい。 [2014/03/22(土) 19:51:45.22 .net]
- >>317
${LINENO} じゃ?
- 320 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 20:41:45.84 .net]
- >>319 は $LINENO と ${LINENO} が違うものだと思ってるのかよw
- 321 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 20:47:29.70 .net]
- >>317はそうと知らずに$LINENOの後に続けてコロンとモディファイアになる文字を書いちゃったのかもね
そういう場合は>>319がいうように${LINENO}にすれば回避できる
- 322 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 20:54:22.74 .net]
- ${LINENO} とか中途半端な書き方せずに "$LINENO" と書くのがお勧め。
- 323 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 20:56:22.21 .net]
- いや、
PS1=$LINENO とかやっても $LINENO の値が動的に変わるわけじゃないって話だろw
- 324 名前:391 [2014/03/22(土) 21:03:44.02 .net]
- ごめん。一般の変数の展開と勘違いした。
マニュアル読むと LINENO はスクリプトの中で使うだけみたいだな。 プロンプトの行番号の概念がはっきりしないんだけど、これはイメージどおり? PS1="%h $" %h, %!, ! だと履歴の番号になるみたい。
- 325 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 21:29:22.55 .net]
- >>324
まあプロンプトにLINENOがあっても?だけど普通にログインシェルでも立ち上げてからの行数でるよ
- 326 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/29(土) 14:28:58.64 .net]
- cd -[TAB] で表示されるディレクトリスタックをいじることってできますか?
m〜n番目のエントリを削除、とかがしたいです dirsコマンドにはそれらしい方法はなさそうでした
- 327 名前:名無しさん@お腹いっぱい。 [2014/04/02(水) 01:47:32.48 .net]
- 現在の設定のままroot権限持つことって可能ですか?
$ZDOTDIRを〜〜、ではなく現在のシェルで設定した変数を保持したままで、ということです。 sudoすれば良いだろ、というのはなしでお願いします
- 328 名前:名無しさん@お腹いっぱい。 [2014/04/02(水) 02:29:34.48 .net]
- su -m は?
- 329 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/06(日) 19:36:26.45 .net]
- いつの間にかipの補完ができなくなった
ssh hoge@XXXのXXXが数字だと補完してくれない みんなできてる?
- 330 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/07(月) 23:00:57.97 .net]
- IP補完なんてできるのか
て、試したらできなかったわ
- 331 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/07(月) 23:46:43.44 .net]
- >>329
できてるで % ssh foo@10.5.5.<tab> 10.5.5.1 10.5.5.2 10.5.5.3 10.5.5.4 % zsh --version zsh 5.0.5 (x86_64-apple-darwin13.0.0) _ssh は zsh 付属のやつっぽい
- 332 名前:名無しさん@お腹いっぱい。 [2014/04/07(月) 23:46:48.56 .net]
- /etc/hosts に書いてあってもだめ?
- 333 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/08(火) 01:23:23.75 .net]
- >>329
_ssh ちょっと読んでみたけど ip アドレスは、.ssh/config に書いてあるやつしか補完されないっぽいな…
- 334 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/08(火) 17:27:02.17 .net]
- function print_known_hosts (){
test -f /etc/hosts && sed -e 's/#.*//' /etc/hosts test -f $HOME/.ssh/known_hosts && tr ',' ' ' <$HOME/.ssh/known_hosts | cut -d ' ' -f1 | sed -e '/^|1|/d;s/^\[\(.*\)\]:[0-9][0-9]*$/\1/' test -f ~/.host.completion && cat ~/.host.completion } _cache_hosts=($(print_known_hosts | tr '[:blank:]' "\n" | sort -u)) ってやって.ssh/known_hostsに書いてあるやつは補完できるようにしてるわ
- 335 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/08(火) 17:27:43.67 .net]
- あ、上記はもちろん.ssh/known_hostsがハッシュされてると動きませんあしからず
- 336 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/24(土) 18:36:48.95 .net]
- alias -g G='| grep'
alias -g H='| head' alias -g T='| tail' などのグローバルエイリアスをしてる人多いと思いますが、 特定のコマンドの後ろに付ける場合は無視するようにはできませんか?
- 337 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/27(金) 11:50:13.57 .net]
- 普段lsに--group-directories-firstオプションをつけてるんですが
zshのglobをこれと同じソート順にしたいです どうすればいいですかね
- 338 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/02(水) 02:55:08.08 .net]
- PROMPTの%(?,,)の構文の挙動がおかしくないですか?
試しに下記のようなコマンドを入力すると逆の結果を返しており、psvar[2]を見て判断しているように思えます。 precmd(){} psvar=( '0' '1' ) PROMPT='%? %1(?,success,error) %# ' sh -c 'exit 1' : これはバグでしょうか。それとも僕が何か勘違いしているのでしょうか zsh 5.0.5 (x86_64-unknown-linux-gnu)
- 339 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/03(木) 12:05:59.89 .net]
- >337
使ってる人いるんですか,global alias alias 設定した文字(列)を引数に書いた瞬間に死亡する, という挙動のリスクが大きくて, たいしたことない利便性ではリスクに見合わない印象
- 340 名前:337 mailto:sage [2014/07/03(木) 21:58:27.42 .net]
- クッソ便利で使うのが当たり前だと思ってたけど自分だけかな?
確かに気をつかないといけないけどさ・・・ まぁだから>>336を書いたわけですが
- 341 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/03(木) 22:54:56.85 .net]
- たった6文字ぐらい手で打てよ
お前今にとんでもないトラブル起きるぞ
- 342 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/04(金) 06:34:45.12 .net]
- アンタ死ぬわよ
- 343 名前:名無しさん@お腹いっぱい。 [2014/07/06(日) 15:43:10.17 .net]
- % LD_LIBRARY_PATH=
だとファイルリストが補完できるかと思うんですが、同じことを % env LD_LIBRARY_PATH= でもできるようにするにはどんな設定すればいいですかね? tab以外のキーに _complete_files をバインドして補完しても complete-files: no matches found: LD_LIBRARY_PATH=* とかなってしまいます。。。
- 344 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/09(水) 07:30:40.92 .net]
- 編集子について質問させてください
fullpathをチルダ付きpathに変換したいのですがうまくいきません $ echo '/Users/xxx/doc/aaa.txt' | read fn; echo ${fn:s/$HOME/~/} ご教示お願い致しますm(_ _)m
- 345 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/10(木) 06:37:32.63 .net]
- >>344
すんません。自己解決しました ${fn/$HOME/'~'} でした。
- 346 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/13(日) 18:41:43.93 .net]
- 補完絡みで質問です。
パッケージインストール直後や、~/bin等にスクリプト入れた直後だと補完に候補が出てこない(source .zshrcすればok)。 bashだと、直ぐ補完に反映されてるので何かオプションがありそうですが教え下さい。
- 347 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/13(日) 18:47:27.56 .net]
- >>346
rehash
- 348 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/13(日) 21:09:31.42 .net]
- >>347
オプションでは無いんですかね。 都度打つのが面倒なんで、、、 皆あまり気にならない? aliasにするか、cd辺りでrehashを自動化ってことなのかな。
- 349 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/13(日) 23:00:30.29 .net]
- 空エンターでrehashするようにしてる
- 350 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/14(月) 01:04:35.45 .net]
- そんなコマンドあったのか、今までexec zshして丸ごと入れ替えてた
- 351 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/14(月) 03:56:04.04 .net]
- 補完に反映なら
zstyle ':completion:*' rehash 1 か zstyle ':completion:*:commands' rehash 1 に絞ってもいいかもしれんが
- 352 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/14(月) 19:36:07.05 .net]
- >>351
完璧っす、有難い。
- 353 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/14(月) 21:56:39.50 .net]
- なんでそんなにしょっちゅうrehashが必要なんだろ。
- 354 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/18(金) 18:37:43.55 .net]
- gitで管理してるディレクトリの時だけ、
プロンプトにmasterとかサブブランチの情報が欲しい ググった奴コピペしたのは管理してないところでmasterになってて邪魔だった
- 355 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/19(土) 01:11:13.77 .net]
- もうちょっとググれ
- 356 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/07/29(火) 03:21:40.66 .net]
- 管理外でmasterって出るってgitの出力使ってないじゃん
どこから出力得てるんだ
- 357 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/08/01(金) 17:29:13.41 .net]
- a=(1 2); b=(3 4 5); foo $a $b
みたいな感じで foo にリストを引数として渡す場合には foo はどう書けば良かろうか? あ、a や b の要素数は可変で。 a と b を繋げたリストでよければ foo の中で c=($*) すればいいっぽいけど、別々に欲しい。 あれ local c=($*) したらエラーになるのはなんでだ?
- 358 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/08/01(金) 22:13:56.69 .net]
- 変数名を渡して関数の中でevalする
- 359 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/08/02(土) 05:21:24.46 .net]
- >>357
自分も昔ハマったことがあるが、local では配列の宣言と同時には代入ができないみたい 359 が言うように変数名を渡す方法が最初に思い付くけどもっと良い方法があるのかな? % a=(1 2); b=(3 4 5) % foo() {local A B; A=(${(P)1}); B=(${(P)2}); echo "$1[2] -> $A[2], $2[2] -> $B[2]"} % foo a b a[2] -> 2, b[2] -> 4
- 360 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/08/08(金) 16:09:44.11 .net]
- なるほど、名前自体を見て処理すれば良いのか、勉強になりました。
ちなみに bash だと local で宣言と同時に代入ができるみたい。なぜだ。
- 361 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 03:16:09.91 .net]
- {
for i in {1..10..2} で1,3,5,・・・,9と { } 増分
- 362 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 06:00:27.66 .net]
- あれ、途中で変なふうに書き込んでしまいました。すいません
{1..9..2}で、1,3,5,・・というふうに増分2で展開されますが、1,2,4,8,・・・というふうに 累乗的に増えていくようなものを表す方法ってありますか? {1..9**2}みたいな感じで書けたら便利なんですが・・・さすがに無理ですか?
- 363 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 14:14:34.28 .net]
- ない。forで使うならiを指数としてループの中で計算すればいいじゃん。
- 364 名前:363 mailto:sage [2014/09/18(木) 21:33:59.91 .net]
- やはりさすがにないですか。ありがとです
いずれはインクリメントを自由に設定できるようになることを期待 zshなら・・・zshならきっと
- 365 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 23:09:51.96 .net]
- 普通のプログラミング言語でもできなくね?と思ったが
リスト内包表記があるのならできるか・・・
- 366 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/29(月) 00:55:12.75 .net]
- Bashで使えてたcocot がzshにした途端使えなくなった。なぜ?
- 367 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 01:20:45.75 .net]
- bashが脆弱性で大変なことになってるけどzshは大丈夫だよね?
- 368 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 04:50:39.63 .net]
- zshは↓で固まるけど、これで攻撃できる?
echo hoge >file1 >file2 >/dev/stdout
- 369 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 07:26:53.32 .net]
- 固めてどうするの?
そもそも、任意のコードが実行できるなら攻撃も糞もやりたい放題じゃん
- 370 名前:名無しさん@お腹いっぱい。 [2014/10/06(月) 17:36:13.45 .net]
- zshを使ってきた君たちへ
君たちが悪いわけじゃないんだよ 君たちが覚えたzshの将来が無かっただけ 当時の社会が悪かっただけ 君たち一人ひとりが悪いわけじゃないんだよ だから自分を責めないで 社会と向き合ってください そうすればきっと気が付くはず 君たちのzshの知識が無用なのだということに 君たちの存在自体が社会の足枷だということに
- 371 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/06(月) 18:18:19.07 .net]
- 元ネタは冷凍ワッフルかw
- 372 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/11(土) 06:37:55.90 .net]
- 数値演算用の関数として
function calc() { echo $(( $* )) } というのを作って使ってるんですが、 ( ) が入れ込んでたりすると zsh: bad pattern: と出てしまいます 引数全体を""で括ればいい話なんですが、そういうことやらずに引数の文字列をそのまま関数に渡すことってできないでしょうか?
- 373 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/11(土) 13:02:05.09 .net]
- >>372
""で括らずに引数の文字列をそのまま渡すのは無理 *や()のエスケープするか、素直に$(( ))を使ったら?
- 374 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/24(金) 20:16:01.24 .net]
- https://github.com/Aso23/zsh_virsh_autocompletion/blob/master/_virsh
をfpathに配置して autoload -U compinit compinit ってやるとvirshコマンドで補完が効くんですが compinitをcompinit -Cにすると補完が効かなくなってしまいます どうも上記のスクリプトの記述が悪いっぽいのですが どこを直したらいいか分かる方いませんか?
- 375 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/12/05(金) 15:11:56.76 .net]
- wiki.fdiary.net/zsh/?FAQ%40zsh%A5%B9%A5%EC
にbindkey表記が載っていますが、Ctrl+Shift+xやAlt+Ctrl+Shift+xに割り当てたいときはどう表記すればいいのでしょうか?
- 376 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/12/07(日) 22:20:47.08 .net]
- asciiコード表を眺めて、文字コードとして存在するのかから考えよう
- 377 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/28(水) 03:43:40.20 .net]
- >>375
遅レス&横レスですけど、できました? shift って bindkey では設定できないと思ってたけど キーバインドってなかなか自由自在にできなくてもどかしいですよね 個人的には ctrl-j と enter が区別できなくて等価に LF として扱われるのが辛い
- 378 名前:378 mailto:sage [2015/01/28(水) 03:47:05.69 .net]
- あ、ctrl-j と enter の件は端末側の話ですかね、すみません
ググると、端末の入力モードをrawにすればキーコードが勝手に解釈されたりせずに ダイレクトに届くっていうけど、rawなんて使ったことないけどまともに使えるのかな・・・
- 379 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/04(水) 23:38:43.44 .net]
- >>375
Ctrl+Altって^[[ではなく^[^じゃなかった? 途中で変わったのかな
- 380 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/06(金) 13:05:15.40 .net]
- 書き間違いだろう
- 381 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/15(日) 00:11:46.49 .net]
- じゃあ xterm -xrm '*modifyOtherKeys:2' にしようか
- 382 名前:名無しさん@お腹いっぱい。 [2015/03/28(土) 08:29:49.28 .net]
- hosh
- 383 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/26(日) 18:25:52.86 .net]
- echo $(A="A" && echo $A)みたいな代入文のシンタックスシュガーって存在する?
- 384 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/26(日) 22:46:25.40 .net]
- 代入文じゃねえ代入式
|

|