Bashでプログラミング [転載禁止]©2ch.net (264レス)
Bashでプログラミング [転載禁止]©2ch.net http://mao.5ch.net/test/read.cgi/linux/1443885102/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
68: login:Penguin [sage] 2015/11/05(木) 07:56:52.03 ID:y6/bEwWc 解説付きうpplz http://mao.5ch.net/test/read.cgi/linux/1443885102/68
69: login:Penguin [sage] 2015/11/07(土) 02:29:03.19 ID:M5pvVJO6 pythonなら1桁落ちるわけですね? http://mao.5ch.net/test/read.cgi/linux/1443885102/69
70: login:Penguin [sage] 2015/11/07(土) 09:27:51.85 ID:XsE55U3y ないわーw http://mao.5ch.net/test/read.cgi/linux/1443885102/70
71: ピラフ ◆9Jro6YFwm650 [] 2015/11/09(月) 00:31:06.30 ID:uu5Sv9eW >>65 ピラフもうネタ切れだからさ、なんか話題あったら書き込んで。 遠慮しなくていいから。みんなでここをいいスレにしようよ! http://mao.5ch.net/test/read.cgi/linux/1443885102/71
72: ピラフ ◆9Jro6YFwm650 [] 2015/11/09(月) 00:39:20.01 ID:uu5Sv9eW 変数の宣言について たとえば、こういうプログラムを書いたとき pilafは9回表示されるかと思いきや3回しか表示されない。 fun_testでfun_mainのiを読み書きしてしまうから。 だから、変数はローカル変数で宣言する必要がある。 #!/bin/bash fun_test() { i=1 while (( i <= 3 )); do echo pilaf (( i++ )) done } fun_main() { i=1 while (( i <= 3 )); do fun_test (( i++ )) done } fun_main http://mao.5ch.net/test/read.cgi/linu
x/1443885102/72
73: login:Penguin [sage] 2015/11/09(月) 02:21:06.81 ID:vvdpTyUy 以下のコードは何も表示されない。 #!/bin/bash echo "hello" | while read msg; do var=$msg done echo $var http://mao.5ch.net/test/read.cgi/linux/1443885102/73
74: login:Penguin [sage] 2015/11/09(月) 03:17:18.36 ID:glvAAiJJ パイプを使っているから、 その部分がサブシェル(子プロセス)になっていて、 そこで宣言した変数varが、 カレントシェル(親プロセス)に持ち出せない どういう解決策があったっけ? export を付ければよいのか? >>51 に書いておいた http://mao.5ch.net/test/read.cgi/linux/1443885102/74
75: login:Penguin [sage] 2015/11/09(月) 03:34:11.12 ID:sW5M/AJB echo -ne "hello\nworld" | while read msg; do echo $msg ;done うっかりしてると最後の行を処理し損ねる http://mao.5ch.net/test/read.cgi/linux/1443885102/75
76: login:Penguin [sage] 2015/11/09(月) 03:41:31.11 ID:vvdpTyUy こう書き換えるだけでいいよ while read msg; do var=$msg done < <(echo "hello") http://mao.5ch.net/test/read.cgi/linux/1443885102/76
77: 76 [sage] 2015/11/09(月) 11:14:31.70 ID:9zOZIa4h さて、ではこれはどう表示されるでしょうか? #!/bin/bash i=0 while read msg; do echo "A $msg" ((i+=3)) done < <(while read msg; do echo "B $msg" ((i+=2)) done < <(echo "hello")) echo $i http://mao.5ch.net/test/read.cgi/linux/1443885102/77
78: login:Penguin [] 2015/11/10(火) 09:33:01.23 ID:DpgyD2JB http://pero2.cocolog-nifty.com/ http://mao.5ch.net/test/read.cgi/linux/1443885102/78
79: ピラフ ◆9Jro6YFwm650 [] 2015/11/17(火) 23:05:38.66 ID:cJiBRV26 変数の宣言と同時に値を代入を行うと コマンド置換を使うときにリターンコードを取得できない fun_getValue() { return 1 } fun_main() { declare value=$(fun_getValue) echo $? } fun_main 上のプログラムは0を出力する declare value value=$(fun_getValue) 必然的にこういう形を取ることになる VBScriptみたい http://mao.5ch.net/test/read.cgi/linux/1443885102/79
80: login:Penguin [] 2015/11/19(木) 09:42:08.42 ID:Jjkt5i+K 間接参照はこうすればいいみたいだけどさ、 var=123 ref="var" echo "${!ref}" # 123 間接代入はどうすればいいの? 一応evalつかってできたけど、これしかない? eval "$ref"=456 http://mao.5ch.net/test/read.cgi/linux/1443885102/80
81: login:Penguin [sage] 2015/11/19(木) 22:36:45.54 ID:3iQoIwnP だまってPHPとかC言語とか使えや。 反論不要。だまって使え。 所詮bashはシェルだよ。 プログラミング言語として使おうとしなくていい。 http://mao.5ch.net/test/read.cgi/linux/1443885102/81
82: login:Penguin [sage] 2015/11/20(金) 06:03:03.13 ID:oqxoCWjH (まともな)コーディング規約ってないかな? http://mao.5ch.net/test/read.cgi/linux/1443885102/82
83: login:Penguin [sage] 2015/11/20(金) 17:45:24.35 ID:UgnIOuo6 [[ $a = $b ]] $a はただの文字列として扱われるが、$b はパターンマッチング処理されることに注意 単なる文字列比較をしたい場合は [[ $a = "$b" ]] または [[ "$a" = "$b" ]] なお、[ ] と違って [[ ]] は $a を "" で囲む必要はない。 http://mao.5ch.net/test/read.cgi/linux/1443885102/83
84: ピラフ ◆9Jro6YFwm650 [] 2015/11/23(月) 11:07:28.01 ID:e6CiHMu0 >>83 echoもそうだよね。 いい感じのエラーログを出力しようとしたらファイル丸出し。 a="*** ERROR ***" echo $a http://mao.5ch.net/test/read.cgi/linux/1443885102/84
85: login:Penguin [sage] 2015/11/23(月) 12:24:20.91 ID:rfqyRG3i echo には -e という文字列を出力できないという問題があるので 完ぺきを求めるなら、printf "%s\n" "$text" とした方がいい。 なお、echo も printf も それぞれ /bin/echo、/usr/bin/printf という バイナリがあるが、bash も sh も zsh もシェルビルトイン関数である。 http://mao.5ch.net/test/read.cgi/linux/1443885102/85
86: ピラフ ◆9Jro6YFwm650 [] 2015/11/23(月) 14:03:10.18 ID:e6CiHMu0 >>85 マジか!?マジでか!! echo難儀なコマンドだね http://mao.5ch.net/test/read.cgi/linux/1443885102/86
87: login:Penguin [sage] 2015/11/23(月) 17:17:23.97 ID:HMW3Nv9o echo -e \\0055e http://mao.5ch.net/test/read.cgi/linux/1443885102/87
88: login:Penguin [sage] 2015/11/23(月) 17:25:37.43 ID:m+EccjTy あー、うん、せやね。 -eだけじゃなくて-nもだめだし-eneもだめ さて$aに任意の文字が入っている時、それをechoで問題なく出力するにはどうするか? もちろん、$aに \e[33m のような文字列が入っていることがあるが、 printf "%s\n" $a と同じようにそのまま出力するというのが条件。 とまで書かないといかんよね。 http://mao.5ch.net/test/read.cgi/linux/1443885102/88
89: login:Penguin [] 2015/11/24(火) 10:07:24.30 ID:xf2Nfg3B bashでは知らないけどzshでは echo e- |rev とすると表示できたよ。 http://mao.5ch.net/test/read.cgi/linux/1443885102/89
90: login:Penguin [sage] 2015/11/24(火) 14:55:58.31 ID:jlJmLfSH a="-e" echo "$a" |rev zshでも表示されねーじゃねーかwww http://mao.5ch.net/test/read.cgi/linux/1443885102/90
91: login:Penguin [] 2015/11/24(火) 15:25:38.09 ID:xf2Nfg3B echo $'\0'$a http://mao.5ch.net/test/read.cgi/linux/1443885102/91
92: login:Penguin [] 2015/11/24(火) 15:35:52.95 ID:xf2Nfg3B いや、その条件ならa='e-'にしてrevするべきだろ。 http://mao.5ch.net/test/read.cgi/linux/1443885102/92
93: login:Penguin [sage] 2015/11/24(火) 15:38:52.15 ID:jlJmLfSH 条件は $a に -e が入っている場合なんですが? もちろん $a には-e だけじゃなくて、-n や -ene や e-が入っていることもあります。 http://mao.5ch.net/test/read.cgi/linux/1443885102/93
94: login:Penguin [sage] 2015/11/24(火) 15:44:01.15 ID:jlJmLfSH >>91 a="ab" $ echo -n $a | wc -c 2 $ echo -n $'\0'$a | wc -c 3 1文字増えちゃってますよ? http://mao.5ch.net/test/read.cgi/linux/1443885102/94
95: login:Penguin [] 2015/11/24(火) 15:46:08.87 ID:xf2Nfg3B そんな偉そうに言われてもな。89にたいする90の解答って.. http://mao.5ch.net/test/read.cgi/linux/1443885102/95
96: login:Penguin [] 2015/11/24(火) 15:46:57.54 ID:xf2Nfg3B そりゃ増えるよ。見たまんま増やしてるのだから。 http://mao.5ch.net/test/read.cgi/linux/1443885102/96
97: login:Penguin [sage] 2015/11/24(火) 16:11:17.98 ID:jlJmLfSH ? ネタ回答はいらんって話だよ。 http://mao.5ch.net/test/read.cgi/linux/1443885102/97
98: login:Penguin [sage] 2015/11/24(火) 23:41:07.34 ID:zPMHS13p Bashでツールを作ったんですけど、ここで紹介するのありですか? ソースコードはかなりまじめに書いています。 ドキュメントと仕上げでもう少しだけ時間が掛かりそうですけど。 http://mao.5ch.net/test/read.cgi/linux/1443885102/98
99: ピラフ ◆9Jro6YFwm650 [] 2015/11/24(火) 23:51:49.15 ID:uXBTKSJE >>98 ┓┏ (^ω^) アリだっ! ┌.ゝ .ノ┐ ┌'、_丿┐ ┛ ┗ http://mao.5ch.net/test/read.cgi/linux/1443885102/99
100: login:Penguin [sage] 2015/11/25(水) 00:23:32.51 ID:ndEs85Cz つ 穴を塞ぐ http://mao.5ch.net/test/read.cgi/linux/1443885102/100
101: login:Penguin [sage] 2015/11/25(水) 00:43:00.55 ID:cNzVYyHb >>99 じゃあ、終わったら連絡しますね。 http://mao.5ch.net/test/read.cgi/linux/1443885102/101
102: login:Penguin [sage] 2015/11/25(水) 15:14:14.21 ID:zaXwxH/w >>72 > while (( i <= 3 )); do > echo pilaf > (( i++ )) > done ((i++)) 【let i=++】と ((i+=1)) 【let i=i+1】と i=$((i+1)) は 厳密には違う。 i=0; ((i++)); echo $? => 1 i=0; ((i+=1)); echo $? => 0 i=0; i=$((i+1)); echo $? => 0 i=-1; ((i++)); echo $? => 0 i=-1; ((i+=1)); echo $? => 1 i=-1; i=$((i+1)); echo $? => 0 set -e をしていると、その場で終了してしまうことになる。 計算のみの用途として、安心
して使えるのは i=$((i+1)) だ http://mao.5ch.net/test/read.cgi/linux/1443885102/102
103: login:Penguin [sage] 2015/11/25(水) 15:20:15.61 ID:zaXwxH/w よく見たらこの例はiが1から始まってるから大丈夫か。 http://mao.5ch.net/test/read.cgi/linux/1443885102/103
104: ピラフ ◆9Jro6YFwm650 [] 2015/11/25(水) 23:57:59.28 ID:qKKURXkV >>102 ((φ(・Д´・ *)ホォホォ 勉強になります!! http://mao.5ch.net/test/read.cgi/linux/1443885102/104
105: ピラフ ◆9Jro6YFwm650 [] 2016/01/01(金) 01:37:32.67 ID:OSOvSqc1 ○ /⌒\ (__) \●/(__)/⌒\ ∩ (・∀・ )\●/ あけおめ Y  ̄ ||y||  ̄`''φ Lノ /ニ|| ! ソ > 乂/ノ ハ ヽー´ `ー-、__| http://mao.5ch.net/test/read.cgi/linux/1443885102/105
106: ピラフ ◆9Jro6YFwm650 [] 2016/01/01(金) 01:42:34.66 ID:OSOvSqc1 曜日の定数を自動生成しちゃう for i in $(seq 0 6); do date -d "$i days" "+%A %w" done | sort -k 2 | sed -e "s/ /=/" | sed -e "s/^/readonly /" http://mao.5ch.net/test/read.cgi/linux/1443885102/106
107: ピラフ ◆9Jro6YFwm650 [] 2016/01/01(金) 01:43:48.83 ID:OSOvSqc1 >>106 結果がこれ readonly Sunday=0 readonly Monday=1 readonly Tuesday=2 readonly Wednesday=3 readonly Thursday=4 readonly Friday=5 readonly Saturday=6 http://mao.5ch.net/test/read.cgi/linux/1443885102/107
108: login:Penguin [sage] 2016/01/05(火) 14:14:58.50 ID:tOHAFEvw >>107 可読性はタイプ数よりも大切だってことが よく分かるねw http://mao.5ch.net/test/read.cgi/linux/1443885102/108
109: login:Penguin [sage] 2016/01/05(火) 19:46:11.96 ID:btsG67QP bash使うなら曜日名は配列に格納しておいて入ってくる引数を添字として使えばいいんでないの? http://mao.5ch.net/test/read.cgi/linux/1443885102/109
110: login:Penguin [] 2016/02/06(土) 12:04:35.15 ID:yPG1W7x/ PATH の中に空の : があると、カレントディレクトリがコマンドサーチパスに含まれてしまいますが、 環境変数が空であった等の理由により、空の : (ex /usr/local/sbin::/usr/local/bin など)が パスに含まれてしまうことはよくあります。 カレントディレクトリがコマンドサーチパスに含まれるのはセキュリティーホールになりかねないので、 PATHに空の : が含まれないようにしたいのですが、よい方法はないでしょうか? http://mao.5ch.net/test/read.cgi/linux/1443885102/110
111: login:Penguin [sage] 2016/02/06(土) 15:12:52.27 ID:OQYFu5/W よくあるなんてことはない http://mao.5ch.net/test/read.cgi/linux/1443885102/111
112: login:Penguin [sage] 2016/02/06(土) 15:34:21.77 ID:ToE+zhkT 変数が空なら何も入れないようにすればいいじゃないですか? http://mao.5ch.net/test/read.cgi/linux/1443885102/112
113: login:Penguin [sage] 2016/02/06(土) 15:37:43.31 ID:ToE+zhkT そもそもPATHに使われる環境変数が空であることはありえないはずなんだがね。 普通PATHに使われる変数には、定数として決め打ちのパスが代入されているはず。 なぜならば、空が入る可能性があるということは、 空以外の任意の文字列が入るということだろう? であれば、環境変数に "./" が入ることがあるかもしれないし "/malware/" という値が入るかもしれない。 カレントディレクトリだけを不正だって意味は無い。 http://mao.5ch.net/test/read.cgi/lin
ux/1443885102/113
114: login:Penguin [sage] 2016/02/06(土) 17:53:03.07 ID:yPG1W7x/ >空であることはありえないはずなんだがね。 そうなんですか、現在の環境じゃインストール後、マニュアル操作で PATH をいじっていないので、 そういうもんだと思っていたのですが、何か問題があるようですね。 どこでそうなってるいるか調べてみます。 http://mao.5ch.net/test/read.cgi/linux/1443885102/114
115: 110,114 [sage] 2016/02/06(土) 20:27:21.72 ID:yPG1W7x/ わかりました。 <アプリ名>_HOME=<アプリのインストールパス> # この <アプリ名>_HOME は関連ツールから参照される PATH=$PATH:<アプリ名>_HOME/bin みたいな記述で、最初の 「<アプリ名>_HOME」 のスペルが間違っていました。 このアプリをすぐ使っていれば気づいたはずですが、インストールした後ほかが忙しくて ほったらかしにしていたので気づかなかったというオチです。 どうもお騒がせしました。 http://mao.5ch.net/test/read.cgi/linux/1443
885102/115
116: login:Penguin [sage] 2016/02/09(火) 22:51:43.16 ID:1eA4ku59 配列の代入(複製)というのはどうやればできるのでしょうか。 http://mao.5ch.net/test/read.cgi/linux/1443885102/116
117: login:Penguin [] 2016/03/08(火) 14:41:04.49 ID:ZfpEki75 x='123' y=`date +%m | sed 's/^0//' ` z= expr $y "*" 1000 + $x cat k-m | sed 's/PPP/$z/' で ファイル k-mのPPP値を3123に変えたいのですが $zではだめです。 どうしたらいいでしょう。 http://mao.5ch.net/test/read.cgi/linux/1443885102/117
118: login:Penguin [sage] 2016/03/08(火) 14:48:48.74 ID:B0X8XFR+ >>117 読むのだるいからさ? 問題ない所までは省いて 問題があるところだけ書けよ http://mao.5ch.net/test/read.cgi/linux/1443885102/118
119: login:Penguin [] 2016/03/08(火) 15:49:59.75 ID:ZfpEki75 すまん echo 'port=PPP' > test cat test x=2 sed 's/PPP/'"$x"'/' test は問題ない。 長いファイルではダメなのかな? http://mao.5ch.net/test/read.cgi/linux/1443885102/119
120: login:Penguin [sage] 2016/03/08(火) 17:54:50.78 ID:B0X8XFR+ cat test の意味は? 必要最小限にしないからわからんのよ。 testの中身の文字もさ、限界ギリギリまで減らしてみて http://mao.5ch.net/test/read.cgi/linux/1443885102/120
121: login:Penguin [sage] 2016/03/08(火) 17:55:43.82 ID:B0X8XFR+ 修正 限界ギリギリまで減らした状態での 動く場合 と 動かない場合 の 2つのパターンを書いてみて http://mao.5ch.net/test/read.cgi/linux/1443885102/121
122: login:Penguin [] 2016/03/10(木) 09:06:25.61 ID:gEv7eiQN k1の内容が media_dir=/home/foge/Downloads/ network_interface=eth0 port=PPP serial=6810 で 、シェルクリプトが z=55555 sed 's/PPP/' http://mao.5ch.net/test/read.cgi/linux/1443885102/122
123: login:Penguin [] 2016/03/10(木) 09:49:42.62 ID:gEv7eiQN あれ 尻切れとんぼ z=5555 sed 's/PPP/'"$z"'/' k1 の時はOK。 x='123' y=`date +%m | sed 's/^0//' ` z= expr $y "*" 1000 + $x echo $z sed 's/PPP/'"$z"'/' k1 はだめ http://mao.5ch.net/test/read.cgi/linux/1443885102/123
124: login:Penguin [sage] 2016/03/10(木) 09:57:45.77 ID:1kGddc4A だからね。 動くやつはそれでいいよ。 動かない方、どこまで想定通りに動いているのか? 想定通りに動いているところは省略して、 想定通りに動いていない所だけ書いてって話をしてるんだよ。 http://mao.5ch.net/test/read.cgi/linux/1443885102/124
125: login:Penguin [] 2016/03/10(木) 10:56:36.03 ID:gEv7eiQN 了解 echo $z で確かに$zには想定とおりの値がでてくる。 しかし sed 's/PPP/'"$z"'/' k1 はだめ。 '"$z"' がいけないと思う。 だが 分からない。 http://mao.5ch.net/test/read.cgi/linux/1443885102/125
126: login:Penguin [] 2016/03/10(木) 11:24:11.01 ID:gEv7eiQN きたならしく 一応できた。 ./s4 `./s5` で。 k1 は既出。 minisldaのポートを安全改善のため毎月変えようと思って cat s4 awk '{sub("PPP", "'$1'" ); print $0;}' k1 cat s5 x='10000' y=`date +%m | sed 's/^0//' ` z= expr $y "*" 10 + $x echo $z http://mao.5ch.net/test/read.cgi/linux/1443885102/126
127: login:Penguin [] 2016/03/10(木) 11:56:18.43 ID:NdYWsqwM それは echo ではなく expr が出力している。 z=`expr $y "*" 1000 + $x` sed "s/PPP/$z/" k1 でいいんじゃないの? これでちゃんと動いたよ。 http://mao.5ch.net/test/read.cgi/linux/1443885102/127
128: login:Penguin [] 2016/03/10(木) 12:28:00.31 ID:gEv7eiQN shellが違うんでしょうね、うちでは 下ではエラー expr: syntax error z=`expr $y "*" 1000 + $x` echo $z 使ってるのは OS :armbian で シェルは わからない http://mao.5ch.net/test/read.cgi/linux/1443885102/128
129: login:Penguin [] 2016/03/10(木) 22:00:45.11 ID:NdYWsqwM 多分、勘違いしているのはここ。 z= expr $y "*" 10 + $x これは一時的に環境を変更した上でコマンドを起動するための構文。 bash の man の 2520 行目辺りに書かれている。 この場合は環境変数 z に空文字列をセットして expr を起動する。 そして、それが終わったらもう z は存在しない。 だから echo では何も出力されない。 http://mao.5ch.net/test/read.cgi/linux/1443885102/129
130: login:Penguin [sega] 2016/03/25(金) 11:08:22.48 ID:BrsvjcQb 環境変数 $BASH_COMMAND で最後に実行したコマンドが取得できますが ほんとに最後に実行したコマンドなので ls | cat みたいにしたときに当然ながら cat しか取れません 最後に実行したときのコマンドラインに打った文字列 を取得するにはどうしたらよいでしょうか http://mao.5ch.net/test/read.cgi/linux/1443885102/130
131: login:Penguin [sage] 2016/03/25(金) 11:21:48.13 ID:Wj6xxs6s historyあたりで頑張るとか http://mao.5ch.net/test/read.cgi/linux/1443885102/131
132: login:Penguin [sage] 2016/03/25(金) 11:33:33.72 ID:BrsvjcQb >>131 ありがとう historyあたりで頑張ります http://mao.5ch.net/test/read.cgi/linux/1443885102/132
133: login:Penguin [] 2016/03/31(木) 08:26:58.05 ID:gSxvuyP1 Windows10搭載ってまじかよ http://mao.5ch.net/test/read.cgi/linux/1443885102/133
134: login:Penguin [sage] 2016/03/31(木) 12:19:44.47 ID:lhT3jASv http://unix.oskp.net/sua XPとかなbashとかコンパイルしたら 動いたけど、バイナリ互換はすごいな http://mao.5ch.net/test/read.cgi/linux/1443885102/134
135: login:Penguin [sage] 2016/04/01(金) 10:00:39.79 ID:+PxKnYGY curlでAPI叩いてるんだけど返事帰ってくるまでCreating..........みたいに....を増やしたい どういうふうに書けばいい? http://mao.5ch.net/test/read.cgi/linux/1443885102/135
136: login:Penguin [sage] 2016/04/01(金) 10:23:48.01 ID:2l1U0Mzg >>135 別プロセスで実行して、そのプロセスが生きている間 . を増やし続ければいい http://mao.5ch.net/test/read.cgi/linux/1443885102/136
137: login:Penguin [sage] 2016/04/01(金) 10:48:52.54 ID:+PxKnYGY 1秒ごとにチェックして生きてたら....を出力死んでたらそのままみたいなことか やってみるわ http://mao.5ch.net/test/read.cgi/linux/1443885102/137
138: login:Penguin [] 2016/04/01(金) 16:24:42.97 ID:YrmxN89w windowsでbaプロできるようになるみたいですね(´・ω・`) http://mao.5ch.net/test/read.cgi/linux/1443885102/138
139: login:Penguin [sage] 2016/04/01(金) 19:49:29.08 ID:opN9G6gR HOGEDIR="${HOME}/path/to/directory" のように既存のディレクトリへのpathを変数に入れたら下記のような感じで実在チェックした方がいいんでしょうか? 自分は転ばぬ先の杖だと思って(事実、何度かtypoしてます)書くようにしていますが…… if test ! -d "$HOGEDIR"; then echo '$HOGEDIR is *NOT* a Directory!' 1>&2 exit 1 fi http://mao.5ch.net/test/read.cgi/linux/1443885102/139
140: login:Penguin [sage] 2016/04/01(金) 20:48:16.55 ID:pqGjBE9F 変数に入れるかどうかは実在チェックの必要性に変化を与えるものではない http://mao.5ch.net/test/read.cgi/linux/1443885102/140
141: login:Penguin [sage] 2016/04/01(金) 21:01:52.69 ID:FfS85Ldg だがその実在性が極めて疑わしい性的な穴隙に変化を与えられた私はそれに入れる事を夢想し夢精するものである http://mao.5ch.net/test/read.cgi/linux/1443885102/141
142: login:Penguin [sage] 2016/04/02(土) 12:51:53.29 ID:2K6xkzqa セキュリティにも穴はあるんだよな・・・ http://mao.5ch.net/test/read.cgi/linux/1443885102/142
143: login:Penguin [] 2016/05/09(月) 14:51:55.56 ID:tGlvk2AC exec 3>$1 みたいにファイルディスクリプタを指定するとき すでに使われるディスクリプタ番号を避けたいんだけど どうしたらいいの? http://mao.5ch.net/test/read.cgi/linux/1443885102/143
144: login:Penguin [sage] 2016/05/09(月) 15:18:10.05 ID:1X5m9uCK Bash詳説みたいな本ないかな? やっぱオライリーか… http://mao.5ch.net/test/read.cgi/linux/1443885102/144
145: login:Penguin [sage] 2016/05/10(火) 04:31:28.39 ID:D4kfzW96 open とか、複製する dup でも、未使用のファイルディスクリプタを使う http://mao.5ch.net/test/read.cgi/linux/1443885102/145
146: login:Penguin [] 2016/05/22(日) 16:49:48.48 ID:q7UTLg4q SoftwareDesign 6月号、1,220円 + 税 特集、Bash 再入門・MySQL http://mao.5ch.net/test/read.cgi/linux/1443885102/146
147: login:Penguin [sage] 2016/05/22(日) 17:04:20.44 ID:uBlhVZDB >>145 どうやって? http://mao.5ch.net/test/read.cgi/linux/1443885102/147
148: login:Penguin [sage] 2016/05/23(月) 08:00:46.64 ID:MmvCX7kr 最近の言語に慣れると コマンドラインベースの言語って理解しにくいね コマンドを文字型変数として理解しようとしてハマる http://mao.5ch.net/test/read.cgi/linux/1443885102/148
149: login:Penguin [sage] 2016/05/25(水) 19:15:04.18 ID:A0i8LpMi debianとかubuntuにはwhiptailなんてのがデフォルトであるらしい 今まで選択候補をcat -b >&2してからread REPLY </dev/ttyしていたのをさっそく書き換えてみた けっこうすっきり書けて個人的には大満足 http://mao.5ch.net/test/read.cgi/linux/1443885102/149
150: login:Penguin [sage] 2016/07/19(火) 14:21:22.35 ID:W6/OJD/n コンソールにできたバイナリを16進で出力するにはどうしたら良いですかね http://mao.5ch.net/test/read.cgi/linux/1443885102/150
151: login:Penguin [sage] 2016/07/19(火) 15:29:25.71 ID:yBnV/0hR >>150 hexdumpやodで出力すればいいんじゃないですかね http://mao.5ch.net/test/read.cgi/linux/1443885102/151
152: login:Penguin [] 2016/09/07(水) 13:04:02.24 ID:Zv6pU7x4 背景色を一気に変更したい http://mao.5ch.net/test/read.cgi/linux/1443885102/152
153: login:Penguin [sage] 2016/09/08(木) 01:20:29.54 ID:4a9rtSBz 「linux 端末 色」で検索! http://mao.5ch.net/test/read.cgi/linux/1443885102/153
154: login:Penguin [] 2017/11/07(火) 14:00:12.38 ID:3IDunlyg 関数を定義したshファイルを実行したあと、その関数を使いたいんだけど どうしたらいいの? http://mao.5ch.net/test/read.cgi/linux/1443885102/154
155: login:Penguin [sage] 2017/11/07(火) 14:24:33.56 ID:As8jAu29 >>154 汎用的に使う関数なら ~/.bashrc に書いて あとは普通に関数名で実行すればいいだけ function foo { } ならfooで呼び出し。 http://mao.5ch.net/test/read.cgi/linux/1443885102/155
156: login:Penguin [sage] 2017/11/08(水) 06:57:36.00 ID:N8l/Vn75 >>154 . http://mao.5ch.net/test/read.cgi/linux/1443885102/156
157: login:Penguin [] 2017/12/29(金) 13:13:26.87 ID:S/CsVkMC 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 2UMY6SSHSE http://mao.5ch.net/test/read.cgi/linux/1443885102/157
158: login:Penguin [sage] 2018/02/15(木) 07:37:05.23 ID:m3isa15O ☆ 私たち日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ http://mao.5ch.net/test/read.cgi/linux/1443885102/158
159: login:Penguin [] 2018/05/22(火) 11:10:50.11 ID:Czl6p0FW 僕の知り合いの知り合いができた副業情報ドットコム 関心がある人だけ見てください。 グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 FOJ8E http://mao.5ch.net/test/read.cgi/linux/1443885102/159
160: login:Penguin [] 2018/08/15(水) 15:18:59.23 ID:dfDlag4t てst http://mao.5ch.net/test/read.cgi/linux/1443885102/160
161: login:Penguin [] 2018/08/15(水) 15:20:23.48 ID:dfDlag4t html form で書き込み送信URLエンコードされた文字列をURLデコードした後 変数Aに格納したあと 改行コードを html改行コードに変換したいのですが 改行コードがバイナリコードで格納されているため 変換がうまくできません bash でうまく変換するコードってなにかないですか? http://mao.5ch.net/test/read.cgi/linux/1443885102/161
162: login:Penguin [] 2018/08/15(水) 15:21:00.64 ID:dfDlag4t html form で書き込み送信URLエンコードされた文字列をURLデコードした後 変数Aに格納したあと 改行コードを < b r >に変換したいのですが 改行コードがバイナリコードで格納されているため 変換がうまくできません bash でうまく変換するコードってなにかないですか? http://mao.5ch.net/test/read.cgi/linux/1443885102/162
163: login:Penguin [] 2018/08/15(水) 17:04:04.34 ID:dfDlag4t 解決しました なぜか sed のパイプで変換できなかった trのパイプで変換してなんとかなりました なぜだろう? http://mao.5ch.net/test/read.cgi/linux/1443885102/163
164: login:Penguin [sage] 2018/08/16(木) 19:43:27.04 ID:I7VrLkNo >163 sedで改行をどうこうするのは意外とハイレベルな知識が要るからかな 単に改行を置換したいだけならtr使うほうが筋がいいと思う http://mao.5ch.net/test/read.cgi/linux/1443885102/164
165: login:Penguin [] 2018/08/17(金) 21:35:15.57 ID:jq4Ra/PN >>164 urlエンコードから飛んできた文字列をURLデコードした後の文字列はecho なんかで出力しても隠れてみえない \n が見えない アスキーコードで書かれた文字列はsedじゃ無理?のようなきがする http://mao.5ch.net/test/read.cgi/linux/1443885102/165
166: login:Penguin [sage] 2018/08/17(金) 21:45:02.38 ID:x+SQYw9w POSIXのコマンドも今の人達が再設計すれば もっと良いものが作れるんだろうな http://mao.5ch.net/test/read.cgi/linux/1443885102/166
167: login:Penguin [sage] 2018/08/18(土) 00:38:01.74 ID:hWfi1+lO 素直にUnix2dos、dos2unix使おう、な? http://mao.5ch.net/test/read.cgi/linux/1443885102/167
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 97 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s