19/08/02 10:43:58.09 .net
いやその理解はおかしい。構文チェックが二段階あるわけではない。
インタラクティブシェルでは実行時パースの単位はコマンド行の実行毎になるというだけ。
そのため$BUFFERのチェックに限っていえば、パースは一回なので、
途中でのパーザ変更は変数中に効果を発揮しない。故にドライランで構文チェックができる。
> args(){ echo $# }
> は ignore_close_braces がオンであろうがオフであろうが
> そのオプションとは無関係に正しい文法
ノー。zsh -o ignore_close_braces -n ... で判定するとエラーになる。zsh -n の機能は単に構文チェックするというだけ。
その例のようにパーサの変更がない区間での構文チェックで役にたつ。
アドバイスにおいて、レスをよく読まずに一般論でドヤ顔したり、相手の思考を妄想して叩くべきではない。
631:名無しさん@お腹いっぱい。
19/08/02 11:33:35.09 .net
あとはこんなときとかに使えるね。
make(){
zparseopts -D -M -E -A opts -- n -just-print=n -dry-run=n -recon=n
if [[ $opts[(i)-n] ]];then
command make -f =(echo '.SHELLFLAGS := -n -c') "$@"
else
command make "$@"
fi
}
これは make の dryrun をシェルの dryrun に置き換える。スクリプトを表示するだけだったのが、文法もチェックするようになるよ。
$ make -f =(echo 'SHELL = zsh';echo 'hoo:; echo hoo)') -n
echo hoo)
zsh:1: parse error near `)'
632:名無しさん@お腹いっぱい。
19/08/02 13:35:05.17 .net
>>630
> いやその理解はおかしい。構文チェックが二段階あるわけではない。
二段階あるんじゃないよ。
-nによる構文チェックは実行せずに静的な構文チェックを行う。
実行しないから実行したら文法エラーになるようなものを見逃す。
通常の実行時は静的な構文チェックは行わずに、実行しながら構文チェックを行う
二段階あるんじゃなくて、二種類あるんだよ。
633:630
19/08/02 13:54:57.79 .net
>>632
同意。俺の理解と等しい。
634:名無しさん@お腹いっぱい。
19/08/02 14:01:37.54 .net
んで、話は最初に戻る
そもそも dryrunである以上、$BUFFER が実行できることなんて保証できない
setoptを含め、実行時にしかわからない情報に依存するものは
実行しないdryrunでわかるわけがない
635:名無しさん@お腹いっぱい。
19/08/02 14:32:46.44 .net
ノー。$BUFFER 実行時の構文チェックは一回だから
636:名無しさん@お腹いっぱい。
19/08/02 15:29:13.61 .net
>>635
何いってんの?
$BUFFERに入ってるのはただのファイル名なんだけど?
zsh -n $BUFFER
構文チェックに通ったからと言って、実行したときに構文エラーが出ないとは限らない
なぜなら、zsh -nは実行したときの構文チェックとは別物だから。
637:名無しさん@お腹いっぱい。
19/08/02 16:04:43.33 .net
>>636
いや、man zshzle に書いてあるが zsh の変数 $BUFFER は
エディットバッファの中身を格納している。この値は zle のウィジェットから取得できるんだ。
コマンドラインに例えば echo hoo と入力して実行すると BUFFER='echo hoo' になる。
ウィジェットは自作もできて、好きなキーに bindkey 命令で紐づけて呼べる。
読み返して気付いたんだが、620 は書き間違いで
zsh -n -c $BUFFER
が正しい。
zsh スレだから当然BUFFERくらい知ってるよなと思っていて、会話が繋がっていったので疑いもしなかったんだが
これは完全に俺が悪いです。ごめんなさい。
638:名無しさん@お腹いっぱい。
19/08/04 07:19:57.29 .net
source ~/.zshrc を打とうとして source ~/.zsh_history を実行してしまった悲劇が話題になってた
これどう対策する?
639:名無しさん@お腹いっぱい。
19/08/04 07:28:41.73 .net
>>638
具体的に何が問題なの?
640:名無しさん@お腹いっぱい。
19/08/04 08:14:57.90 .net
URLリンク(qiita.com)
~/.zshrc を実行するつもりがタブ補完などをスリップしてしまい .zsh_history を実行していまう。
するとヒストリファイル($HISTFILE == .zsh_history)に書かれた過去に実行したコマンドが、順番に source コマンドによって読み込まれて実行される。
記事で紹介されている事故では途中で止められる機会があったから良いものの、運が悪ければ不可逆的・破壊的コマンドが走り重要な情報を含んでるかもしれない現環境がズタズタになる。
641:名無しさん@お腹いっぱい。
19/08/04 09:04:01.96 .net
ヒストリ先頭に予め終了命令を入れておくという技をtwitterでみた。
手作業だと忘れそうなので、.zshrc にこういうのを書いておけばいいかな。
< $HISTFILE | { mv $HISTFILE{,.bak}; sed '1{/return 1/!i\
echo '"'"'Cannot source `'$HISTFILE'`, Abort.'"'"' >&2;return 1
;}' > $HISTFILE ;} && rm $HISTFILE.bak
642:名無しさん@お腹いっぱい。
19/08/04 09:05:51.31 .net
>>640
リンク先読んでないけど、それコマンド確認しないでEnter押しちゃ何だってトラブルの元だよね
補完offにしとくか、HISTSIZEを2-3ぐらいにしとけば
設定ファイル編集した後に読み込むならsource !$<tab>でもいいんだし
643:名無しさん@お腹いっぱい。
19/08/04 09:15:19.48 .net
誰しも失敗はあるし、フェイルセーフはやっぱほしいよ。
>>642
> 補完offにしとくか、HISTSIZEを2-3ぐらいにしとけば
それだと普段の作業がちょっと不便では。
>>641
は毎回mv,sedとかが走るのはパフォーマンス的にどうなんだ
HISTFILE=~/my_history みたいに換えとくのが単純でいいか。
644:名無しさん@お腹いっぱい。
19/08/04 09:25:34.17 .net
>>642
ヒストリ展開は便利だけど、ファイル編集した後なんか適当なコマンドを思いつきで打ってしまうとやりにくい。
>>643
いやこのためだけに、$HISTFILEをファンシーな名前にするのはなんだか環境が汚れた感じがする。
645:名無しさん@お腹いっぱい。
19/08/04 11:29:09.41 .net
これで行けるわ
zstyle ':completion:*' ignored-patterns '.zsh_history'
.zshrc あたりに追加すればいい
646:名無しさん@お腹いっぱい。
19/08/04 12:10:26.35 .net
書き直した。ヒストリのバックアップは別でやるべきだわ
function ensure-file-head(){
[[ $(< $1 | read -re) == $2 ]] && return
< =(print -r -- $2;< $1) > $1
} # ensure preventing `source .zsh_history`.
ensure-file-head $HISTFILE 'echo '"'"'Cannot source `'$HISTFILE'`, Abort.'"'"' >&2;return 1'
ファイル直接編集を避けるためにヒストリ関連の組み込み命令 fc -R, -W とかを使ってやる方法も考えてみたが、オプションの具合によってはファイルに追記しかしないし、デフォルトでは詳細なタイムスタンプがつかなかったりするので、
「この指定はsetopt ~ の後で行う必要がある」のような条件がついて美味しくない。
>>645
補完よく知らないのだが、そっちに手を入れるほうが良さそうだね。
試してみたところその指定では tail .zsh_history のようなものも弾かれてしまわない?
source だけに限定するのは難しいだろうか
647:名無しさん@お腹いっぱい。
19/08/04 12:18:01.65 .net
>>646
historyとどう違うの
648:名無しさん@お腹いっぱい。
19/08/04 12:52:07.02 .net
>>647
fc のこと? history == fc -l で、リストアップに限定したコマンド。
649:名無しさん@お腹いっぱい。
19/08/04 13:01:33.64 .net
問題の対策は他にもEnterキーのアクションである accept-line ウィジェットを置き換えるとか、
コマンドライン実行前に呼ばれる preexecフックとかで止める方法がある。後者は記事のブックマークコメントの先で紹介されてた。
でも言われてた通り機構をあらたに作る必要があって煩雑になるし、その辺は元々弄りたい需要が多すぎるのでただでさえゴチャついてるところに手を入れがたい。
インタラクティブシェルだけ source を関数で置き換える方針はどうだろう。
.zsh_historyが引数のときだけ実行を警告するように。これも軽い修正になってよさそうじゃないかな
650:名無しさん@お腹いっぱい。
19/08/04 13:50:19.73 .net
source ~/.zshrcはエイリアスに入れてるわ
これで誤爆の心配もないね!
651:名無しさん@お腹いっぱい。
19/08/04 13:56:32.83 .net
>>650
エイリアスは忘れちゃわない?
652:名無しさん@お腹いっぱい。
19/08/04 14:02:16.19 .net
>>648
いや history じゃなくてわざわざ tail .zsh_history を使うのってどういう時なの?
何にせよ .zsh_history を開きたいときは command $HISTFILE<tab> でもいいと思うけど
653:名無しさん@お腹いっぱい。
19/08/04 14:09:43.14 .net
>>651
確かに忘れるけど、セーフティ的な意味なら充分役立ってくれるかなと思って……
654:名無しさん@お腹いっぱい。
19/08/04 14:15:12.35 .net
>>652
ヒストリ関連のオプションをいじってたとき、内部ヒストリがファイルに保存されているかを確認するために tail .zsh_history と history を見比べてた。
テンポラリのヒストリファイルを複数作って実験していたので、tail $HISTFILE はその用途では使いにくい。
このような需要はあまりないとは思うけど、補完を絞る方法がもしあるならモアベターだと思うんだ。
>>651
ひょっとしてサフィックスエイリアスかな? それはよさそう
$ alias -s zshrc=source
$ ~/.zshrc
(source ~/.zshrc が行われる…)
655:651
19/08/04 14:17:15.29 .net
>>653 なるほど
656:名無しさん@お腹いっぱい。
19/08/04 18:43:47.12 .net
HISTFILE=~/.zsh/history_zsh
って感じで場所と名前変えてる
657:名無しさん@お腹いっぱい。
19/08/04 20:08:58.07 .net
ZSHを使わない
658:名無しさん@お腹いっぱい。
19/08/18 23:52:53.56 .net
zshクソ。誰もが使いそうな変数名を特殊扱いすんな
statusとかpathとかsecondsとか
659:名無しさん@お腹いっぱい。
19/08/19 00:28:59.18 .net
parametersとoptionsもあった
660:名無しさん@お腹いっぱい。
19/10/19 20:04:44.61 .net
遅レスですまないけど、.zhistoryって行頭が:になってるからsourceしてもスルーするんじゃないの?
:って何もしないって機能だよね
661:
19/10/20 18:48:22 .net
EXTENDED_HISTORY <C>
Save each command's beginning timestamp (in seconds since the epoch) and the duration (in seconds) to the history file. The for‐
mat of this prefixed data is:
`: <beginning time>:<elapsed seconds>;<command>'.
: ... : ... ; rm -rf /
いかんでしょw
662:名無しさん@お腹いっぱい。
19/10/22 13:36:40.23 .net
>>660
> :って何もしないって機能だよね
なにも "出力しない" 機能であって何もしない機能ではない。
: $(touch /tmp/ttttt)
は実際にファイルを作成する。コメントの代わりには使えない。
そもそも>>661が言ってる通り、;で区切られてるから動く
663:名無しさん@お腹いっぱい。
19/10/22 13:37:43.51 .net
まあ、: コマンド自体が何もしないってのはそのとおりだけど
一行全体で見ると、引数部分を実行するという話
664:名無しさん@お腹いっぱい。
19/10/23 06:15:25.06 .net
:はなにもしないし引数をすべて無視するけどシェルが:の引数と解釈しなかった部分が実行される
よって;とか&&とか$()とか<()とかいろいろ実行される
665:名無しさん@お腹いっぱい。
19/10/26 21:27:09.03 .net
: を使うシーンって何?
意味は知ってたが使ったことない
666:名無しさん@お腹いっぱい。
19/10/26 22:13:29.87 .net
>>665
変数の代入と停止の無効化
667:名無しさん@お腹いっぱい。
19/10/26 22:58:50.57 .net
>>665
trueの代わり
668:名無しさん@お腹いっぱい。
19/10/26 23:55:09.51 .net
>>665
ファイルサイズを0にする
669:665
19/10/27 00:54:52.87 .net
そういや普通にwhile : ;do~みたいに手癖で使ってたわ
あと昔書いてたシェルスクリプトでも冒頭でset -eを設定しておきつつ
エラーで止まってほしくない箇所で : を使ってた
てかzsh関係ないですねすんません
670:名無しさん@お腹いっぱい。
19/11/10 00:49:14.12 .net
zshが馴染みすぎるとbash、それも素の設定を使わざるを得ない状況になるとストレスがすごいよね
鯖缶の方とかそういうシチュエーション多そうだけどどうやって折り合いつけてるんだろう
671:名無しさん@お腹いっぱい。
19/11/10 15:56:08.74 .net
>>670
zshは基本入ってないんで、bashに戻りつつあるw
672:名無しさん@お腹いっぱい。
19/11/10 23:38:07.15 .net
自作のZpluginプラグインのほぼ全てが壊れたまま運用していて、
むしろスッピンより不便なはずだが、何も感じなくなってしまった
インタラクティブ環境は、慣れやすいものなのかも
673:名無しさん@お腹いっぱい。
19/11/13 00:02:51.13 .net
Macのデフォルトシェル採用って結構影響でかいような
問題なければ追従するUnixやLinuxの鳥も出てくるじゃないかと
674:名無しさん@お腹いっぱい。
19/11/13 03:58:48.06 .net
それはないなー
bashとの互換性がね。shwordsplit、あれが最悪だね。
理屈はわかるんだけどね。互換性の点から見れば最悪。
うん。互換モードはあるよ。でもデフォルトじゃないんで代替にできない。
そこまでして変える必要性がない。
675:名無しさん@お腹いっぱい。
19/11/13 04:02:15.99 .net
そもそもさ、みんな潔癖だからね。POSIX準拠。そっち優先。
debianとかubuntuは bashよりも機能が低いdashとかにしようとしてるぐらい
ログインシェルはまあ自由に使っとくれって感じだろうけど
デフォルトシェルはPOSIX準拠。これ一択なんでzshにはならんよ
遅いしね。
676:名無しさん@お腹いっぱい。
19/11/13 04:03:39.70 .net
Macのログインシェルは、はたから見ると、あぁ可哀想
bashのライセンスが受け入れられなかったから
消去法でzshなんだね。ぐらいにしか思ってない。
zshを選びたくて選んだなんて誰も思ってないんだよ。
677:名無しさん@お腹いっぱい。
19/11/14 17:48:54.18 .net
zshで何も困らない
強いて言うならQiitaとかのzsh初めて使った人の記事が初心者すぎて目障りなくらいw
678:名無しさん@お腹いっぱい。
19/11/16 03:47:19 .net
Macユーザのウザさ、もとい声のデカさを信じようじゃないか
679:名無しさん@お腹いっぱい。
20/05/01 03:17:08.65 .net
plugin managerをzinitに変えたら起動が爆速になった
オススメ
680:名無しさん@お腹いっぱい。
20/05/03 05:08:47.72 .net
単なる興味なんですがzshの2系より前って手に入らないですかね?
681:名無しさん@お腹いっぱい。
20/05/03 05:09:03.16 .net
2系を含みます
682:名無しさん@お腹いっぱい。
20/05/03 08:13:07.84 .net
zshの2系、やっと見つかりました。
URLリンク(web.archive.org)URLリンク(www.cs.elte.hu)
683:名無しさん@お腹いっぱい。
20/05/05 22:51:09 .net
zshにBASH_ENVに相当する機能はありますか?
つまりzshでシェルスクリプトを非対話型で実行した時に
任意の処理を先立って実行したいのです。
684:名無しさん@お腹いっぱい。
20/05/06 07:12:37 .net
>>683
~/.zshenv かな
URLリンク(zsh.sourceforge.net)
スクリプト実行時に限らず対話シェル起動時にも読まれるけど
INTERACTIVEオプションの状態をチェックするifで括ればよさそう
if [[ ! -o INTERACTIVE ]]; then
echo non-interactive
fi
685:名無しさん@お腹いっぱい。
20/05/06 08:45:36 .net
>>684
ありがとうございます
既存の ~/zshenvは修正できないという制約があるのでINTERACTIVEの
チェックは出来ませんが、ZDOTDIRを書き換えればなんとかなりそうなきがします
つまりBASH_ENVをセットして起動の代わりに
/tmp以下に一時的にファイルを作ってZDOTDIRをセットして実行
初期化処理の中で一時ファイルを削除したりZDOTDIRを元に戻したりとかです
686:名無しさん@お腹いっぱい。
20/05/10 02:59:44.09 .net
10より大きいファイルディスクリプタを使うにはどうすればいいの?
687:名無しさん@お腹いっぱい。
20/05/10 03:14:41.32 .net
事後怪傑しました!
688:名無しさん@お腹いっぱい。
20/06/09 19:06:54.37 .net
あー、もうやだ、クソzsh。なんでこんなこともできねーんだよクソ
しかも5.5?ぐらいから挙動変わってるし、バグなんかこれ
changelogみてもなにもわからねーしー、どうすればちゃんと取得できるんだよ
689:名無しさん@お腹いっぱい。
20/06/09 21:59:20.23 .net
クソなレス
690:名無しさん@お腹いっぱい。
20/06/09 22:18:51.92 .net
うるせーばーか、こっちはzshがクソで困ってるんだ
bashの方がいいな
691:名無しさん@お腹いっぱい。
20/06/10 01:10:37.06 .net
好きなの使えよ
692:名無しさん@お腹いっぱい。
20/06/10 06:47:54.01 .net
何がやりたいのかさっぱりなうんこだな
693:名無しさん@お腹いっぱい。
20/06/16 00:13:26.25 .net
zshは機能が多すぎて覚えられない
お勧め設定をAI的に徐々に教えてくれたらいいのに
「そのやり方、こんなふうにもできますよ?次回からこうします?」って
694:名無しさん@お腹いっぱい。
20/06/28 06:13:09 .net
fishどう?
695:名無しさん@お腹いっぱい。
20/06/28 08:33:56.89 .net
色付きとか好きじゃないので俺はあんまり
696:名無しさん@お腹いっぱい。
20/06/28 08:56:18.58 .net
互換性を切り捨ててるものは結局デフォルトになることはないしね
zshも互換性が完璧とは言えないから驚かれたぐらい
bashがライセンス上の都合で選択できない以上どうしようもなかったんだろうが
697:名無しさん@お腹いっぱい。
20/07/02 16:31:10.99 .net
Gay fish YO!
698:名無しさん@お腹いっぱい。
20/07/07 04:27:47.52 .net
下記はとある本にのってる zsh のプロンプトの設定なんですが、一番右の % はなんなのでしょうか?
いらない気がするのですが? 誤植?
# プロンプトの右はじに、false なら終了ステータスを表示。
RPS1="%(?..(%?%))"
699:名無しさん@お腹いっぱい。
20/07/07 06:07:17 .net
>>698
%( に対応する閉じ括弧だと解釈されるのを防ぐエスケープ
700:名無しさん@お腹いっぱい。
20/07/07 15:42:07.86 .net
ksh にすればいいのに()
701:名無しさん@お腹いっぱい。
20/07/07 20:58:59.88 .net
Mortal Shell のオープンβテスト開始!
zsh から乗り換えよう!
URLリンク(news.yahoo.co.jp)
702:名無しさん@お腹いっぱい。
20/07/07 22:09:19.90 .net
>>700
kshはメンテも終わった終わったシェルだから
703:名無しさん@お腹いっぱい。
20/07/08 00:17:05.82 .net
>>702
KornShell 2020 - Impossible Happens!
URLリンク(situ.im)
704:名無しさん@お腹いっぱい。
20/07/08 00:49:54.46 .net
>>703
AT&Tがそれを全て取り消して93u+をベースに最初からやり直し、だがそれも頓挫かな
ksh2020はkshの派生の別物扱い。zshもksh(tchs)の派生だから兄弟のようなもんかw
705:名無しさん@お腹いっぱい。
20/07/08 00:51:09.23 .net
>>704
zshはコード自体は全く別物だったか。フォークという派生とはちょっと違うか
706:名無しさん@お腹いっぱい。
20/07/08 16:15:54.16 .net
command.com 最強!
707:名無しさん@お腹いっぱい。
20/07/08 17:28:21.63 .net
最凶
最凶と呼べるほどにもない全然 使えない おもちゃか
708:名無しさん@お腹いっぱい。
20/07/09 15:06:08.46 .net
パッケージ: ksh (2020.0.0+really93u+20120801-6)
URLリンク(packages.debian.org)
これはksh2020なのか93uなのか
709:名無しさん@お腹いっぱい。
20/07/09 15:12:23.68 .net
Debian offers ksh2020[20] in its testing version.[21]
710:名無しさん@お腹いっぱい。
20/10/14 06:23:19.65 .net
ksh2020は完全に放棄されてんな
ASTからバグフィックスのためだけにフォークしたおじいちゃんが一番地道に現在活動的
711:名無しさん@お腹いっぱい。
20/11/04 19:33:06.67 .net
これなんなの?
URLリンク(github.com)
712:名無しさん@お腹いっぱい。
20/11/05 00:19:08.19 .net
>>711
>>704
AT&Tからフォークしてあくまでもメンテナンスだけを現在熱心にやってるのは
URLリンク(github.com)
かな。それの冒頭に>>711のことも書いてる
713:名無しさん@お腹いっぱい。
20/11/05 08:03:32.52 .net
一体いくつあるんだよw
オリジナルはまあいいとして
そこからの派生
714:名無しさん@お腹いっぱい。
20/11/05 13:49:41.45 .net
オリジナル : 頓挫、終了
オリジナルのちゃんとしたメンテ : 無い、まだ無い
色々やった 2000 : 頓挫
地道に一人で : 地道に継続中
だけだよ。てか、いい加減過疎ってる ksh スレに行けよw zshなんも関係ないぞ
715:名無しさん@お腹いっぱい。
20/11/05 13:52:24.25 .net
色々やった 2020
ね
716:名無しさん@お腹いっぱい。
20/12/09 09:17:20.05 .net
URLリンク(i.imgur.com)
717:名無しさん@お腹いっぱい。
20/12/11 13:03:32.87 .net
>>478
oh my zshとかGrmlの話題もまったくなく何話してたんだここ
>>479
使ってないわけないんだが
何故かこんなのしかいなかったからこのざまだったんだろうな
718:名無しさん@お腹いっぱい。
20/12/11 15:05:10.75 .net
zshで拡張した部分を使えば便利だが、zshしか使えない体になってしまうからなw
719:名無しさん@お腹いっぱい。
21/01/03 01:20:30.63 .net
MacでCUIアプリをダブルクリックした際の挙動と、
インタラクティブシェルで起動した際の挙動を変えたいのだけれどフラグとなる
環境変数がなになのかわからん。
720:名無しさん@お腹いっぱい。
21/01/03 04:34:42.56 .net
どちらかで変わるわけ無いやろ
721:名無しさん@お腹いっぱい。
21/01/03 19:34:32.29 .net
>>720
やっぱりそうですかわかりました。
722:名無しさん@お腹いっぱい。
21/01/05 10:19:41.81 .net
bashしか使ったことなかったけど
Macがzshなものでドキュメントみてたけど
ページ量多すぎだろ
723:名無しさん@お腹いっぱい。
21/01/05 10:50:40.81 .net
機能が豊富ですから
機能が豊富なzsh固有のに慣れてしまうと他が使えない体質になりそうで使わないけどw
724:名無しさん@お腹いっぱい。
21/01/10 11:20:57.77 .net
誰もいない海だ
725:名無しさん@お腹いっぱい。
21/01/24 12:55:43.62 .net
ここzshの本スレですか?随分人いないですね。
どこか別にコミュニティあるんですか?
726:名無しさん@お腹いっぱい。
21/01/25 16:57:13.71 .net
>>717
今だとzinitがホットかな
でもまぁフレームワークなんて流行り廃りがあるのだし、ライトユーザが無理に使う必要もないよね
727:名無しさん@お腹いっぱい。
21/01/25 18:29:50.97 .net
oh my zshとかzinitってなんのために使うんだろう?
プロンプト決めるだけでしょ?
728:名無しさん@お腹いっぱい。
21/01/30 13:28:04.12 .net
一通り環境作り上げて不満なくなると更新とか動向全くチェックしなくなってしまう
せめて数年に一度は見直さないといかんわな
この腰の重さは老化のバロメータか
729:名無しさん@お腹いっぱい。
21/03/30 01:24:21.91 .net
人が書いたやつはちゃんと追いかけておかないといつまにか別物になってる可能性があるな
730:名無しさん@お腹いっぱい。
21/07/06 23:56:33.91 .net
もう一年も更新ねーじゃん
ついにオワコンかzsh
731:名無しさん@お腹いっぱい。
21/07/07 06:04:31.45 .net
お前のようにここに書くようなネタが無いだけ
使ってるヤツはそれなりにいる
5chだけが世界の全てのお前にはわからんだろうけど
732:名無しさん@お腹いっぱい。
21/07/07 06:13:11.87 .net
zshのそのものの更新が一年無いって話か
それでオワコンだって言ってるのか
それもまたあたおかな発想だな
733:名無しさん@お腹いっぱい。
21/07/08 03:40:04.43 .net
unix板らしからぬ脊髄反射w
734:名無しさん@お腹いっぱい。
21/08/11 01:59:23.33 .net
URLリンク(news.mynavi.jp)
これ見ながらpowershellを普段のzshのようにしようかと企んだけど途中でアホ臭くなってやめた
ちっとも好きになれんわpowershell
735:名無しさん@お腹いっぱい。
21/08/29 19:58:48.95 .net
普段のユーザとしては zsh と (pd)ksh しか使ってない。
tcsh から乗り換えて zsh はもう17年だよ…
そろそろ bash 勉強しなきゃダメかな…
736:名無しさん@お腹いっぱい。
21/12/19 14:28:58.73 .net
zsh を Mac のデフォルトシェルとして使う
URLリンク(support.apple.com)
macOS Catalina から、Mac は zsh をデフォルトのログインシェルおよびインタラクティブシェルとして使うようになります。
それ以前のバージョンの macOS でも、zsh をデフォルトにすることができます。
737:名無しさん@お腹いっぱい。
22/03/26 01:00:13.42 .net
URLリンク(i.imgur.com)
738:名無しさん@お腹いっぱい。
22/04/14 10:56:14 .net
ZLE使えばコマンドライン入力を編集できますが、
ZLEウィジェットとして登録した関数を直接呼び出して zle を呼び出すとエラーが発生します。
外部からコマンドラインを編集する方法はないのでしょうか?
739:名無しさん@お腹いっぱい。
22/06/14 14:22:28.69 .net
UNIXシェルの並列化により最大34倍高速化する「PaSh」
URLリンク(www.itmedia.co.jp)
740:名無しさん@お腹いっぱい。
22/07/12 17:18:44.41 .net
pashなんてあるのか
いい感じならzshもパクってくれ
741:名無しさん@お腹いっぱい。
23/05/14 13:48:22.62 .net
どうでもいい
742:名無しさん@お腹いっぱい。
24/01/13 01:06:11.34 .net
psprint死んだらしいな
Rest in Hell
743:名無しさん@お腹いっぱい。
24/03/27 19:33:41.03 .net
あれは歯が合わなくても保険等級が下に力が入ったのに
そういう
本当にアンチだと思われたいんだろうな
ハムはなんで今更貼るの?
今買えの馬鹿も何もしないかぎり騒がんだろうな
744:名無しさん@お腹いっぱい。
24/03/27 21:05:18.12 .net
リバウンドせずに大風呂敷広げるからこんなもんでもないままだろうね。
「もう少し待っといて昔の人気漫画だから若い子は食いつかないもんなの
求めないから実質ずっと雨なんだが
やってることは結局すぐダメになると思うが
745:名無しさん@お腹いっぱい。
24/03/27 21:42:33.04 .net
キチガイ荒らしてるって事だ
そういう訳では
746:名無しさん@お腹いっぱい。
24/03/30 23:36:02.54 .net
zshの生成AI系サジェストってないの?
そろそろ出てきていいように思う
747:名無しさん@お腹いっぱい。
25/02/18 00:39:33.59 .net
zshのshell scriptなんですけど
fn() {
arg1=$1
echo $arg1
}
hoge='abc 123'
t=$(fn $hoge)
echo $#t
2
となるんだけど
どうも半角スペースで分解されてる
半角スペースをエスケープする方法教えて
もう涙目
748:名無しさん@お腹いっぱい。
25/02/18 02:02:22.21 .net
$( )全体をダブルクオートでくくる
749:名無しさん@お腹いっぱい。
25/02/18 02:53:28.36 .net
いやまてzshは括らなくても分割されないはず、と手元で>>747を実行したら2ではなく7になったぞ?
750:名無しさん@お腹いっぱい。
25/03/19 09:57:06.64 LDQ16VarS
医療費総額36兆圓た゛そうて゛数千圓て゛人類史上最悪の人権侵害テ囗に加担て゛きるほど余裕綽々で暴利を得てるクソ航空テ□リストに余裕で
支払わせることか゛可能な額た゛わな莫大な温室効果カ゛スまき散らして気候変動、海水温上昇させて土砂崩れ.洪水、大雪.熱中症にと災害連発
させて人殺しまくってヱネルギ━に水産物に農作物にと高騰させてウイルスに騷音にとまき散らして海に囲まれた日本て゛四六時中わざわさ゛
陸域飛ばしまくって閑静な住宅地まで轟音まき散らして睡眠妨害してス├レス増大させて免疫カ低下させて病人増やして國民の生命財産を
強奪して私腹を肥やす強盜殺人テ口に━回加担するのに安くて数十萬かかる社會にすることて゛解決するとか極めて合理的た゛ろ
しかもどこに転居しようが回避不可能な航空騒音によって静音か゛生命線の知的産業が根絶やしにされて国際竸争カ壞滅させられて
アプリと゛ころかサヰトすら自カて゛作れず裏でグ─グルやらに依存して個人情報たれ流してたりこんなポンコツと゛もか゛サイバ‐セキュリティに
予算た゛のボケに誰か突っ込んでやれよって国会の茶番劇まずはぶっ壊れてるドアと頭と゛うにかすること覚えろや
(ref.) URLリンク(www.call4.jp)
URLリンク(haneda-project.jimdofree.com) , URLリンク(flight-route.com)
URLリンク(n-souonhigaisosyoudan.amebaownd.com)