set -o オプション設定のon/off状態 0059名無しさん@お腹いっぱい。2018/05/17(木) 08:58:54.79 変数はsetとかprintenv 関数知らん 0060名無しさん@お腹いっぱい。2018/05/17(木) 10:41:31.20 関数はtypeで返ってくるんじゃない? 0061名無しさん@お腹いっぱい。2018/05/17(木) 10:46:38.47 関数はsetで出てこね? printenvなんてあったのね。env使ってた。diffってみたが違いがわからんな。printenvの意味を後で調べてみよう 0062572018/05/17(木) 11:04:55.79 みなさまありがとうございます。 set -oおよびprintenv(これはenvと同じ出力でした。なんとなくprintenvを使いました)でかなりの部分を取り戻すことができました。 ただ、set -oで出力されるオプション設定の項目数が少ないように思うんだけども、どうなんですかね。 allexport off braceexpand on emacs off errexit off errtrace off functrace off hashall on histexpand on history on ignoreeof off interactive-comments on keyword off monitor on noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi on xtrace off なお、これらの内allexportやxtraceなどは設定した覚えがありません。システム設定(/etc/bash.bashrcあたり)でも設定されてません。不思議です……。 厚かましいのですが、できれば全てのオプションの状態を把握したいです。 0063572018/05/17(木) 11:06:15.20 すいません。shoptで行けました。ほとんど修復できました。感謝します。 0064名無しさん@お腹いっぱい。2018/05/17(木) 13:23:11.51>>63 っていうか、バックアップから.bashrcを拾って戻せるようにしておきなよ 言われなくても百も承知だろうけど、バックアップは大事だよ 0065名無しさん@お腹いっぱい。2018/05/17(木) 13:36:50.52>>64 ですよね……。 なぜかバックアップとシンボリックリンクを張るという馬鹿な真似をしてました。 それはもうバックアップとは言わねぇか。 次にパソコンを買った時はLVMやらで柔軟なパーティションを組んでやります 0066名無しさん@お腹いっぱい。2018/05/17(木) 15:18:16.60 ドットファイルみたいにちょくちょく書き換えしててなくなると困るファイルは RCSなんかで管理しとくといいんじゃない? 0067名無しさん@お腹いっぱい。2018/05/17(木) 17:13:16.93 RCSとか石器時代かよ 0068名無しさん@お腹いっぱい。2018/05/17(木) 19:40:33.27 SCCSですよね 0069名無しさん@お腹いっぱい。2018/05/17(木) 19:43:19.47>>66 ホームぶっ飛ばしたバカを見たことがある。 多分 rm -fr ./work を rm -fr . /work って打ったんだろう。 0070名無しさん@お腹いっぱい。2018/05/17(木) 19:48:04.21 rm -rfは本当に怖いな 0071名無しさん@お腹いっぱい。2018/05/19(土) 07:42:41.44 ★★★共産●主義者とは言葉の通じない赤犬であり、決して人間と見なしてはならない!時たま本当らしいことを言うとしても、それはより大きな嘘を覆い隠す為の罠である。★★★
>>79 ん?まあ、for(forはアレでアレの回避があったような気がするがすぐ忘れる。 | while read hoge しか使わないので) と if(明示するだけだけど)で書けばいいよ
... for hogedir in $(seq -f 'hoge%02g' 1 99) ... if [ -d "$hogedir" ] && [ ! -f "$hogedir/$filehoge" ]; then cp "$filehoge" "$hogedir" ... fi 0084名無しさん@お腹いっぱい。2018/05/21(月) 10:57:49.03 あー、" で括るだけか。アレの場合も for hogedir in "$(seq -f 'hoge%02g' 1 99)" が、よりかな 0085名無しさん@お腹いっぱい。2018/05/21(月) 11:19:28.01 やっぱりダメなのかな?? touch 'hoge 01';touch 'hoge$02' for name in "$(/bin/ls -1)" /bin/ls -1 | while read name やっぱforはメンドクサイから、安心簡単な while でいいやっ 0086722018/05/21(月) 12:04:38.46>>82 考えるのに役立つアドバイスありがとうございます