[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2ch.scのread.cgiへ]
Update time : 11/13 08:08 / Filesize : 88 KB / Number-of Response : 446
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

bashで補完スレ



1 名前:complete [02/02/07 03:16.net]
bash2で補完機能が強化されているようですが
皆さんいかがお過ごしでしょうか?

97 名前:名無しさん@お腹いっぱい。 [03/10/15 15:10.net]
>>96
$ for i in *; do echo $i; done
1
10
100
101
102
103
104
105
106
107
108
109
11
110
111
...

先生!順番が…


98 名前:コンプマン [03/10/15 15:13.net]
>>97
新たな投稿ありがとう。 ミッションスタート!!

ファイル名を

000
001
002
・・・
254
255

と書き換えましょう

99 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 15:49.net]
裏技やるのにファイル作るの面倒な人用↓
a=0;while [ $a -le "255" ];do touch $a;let a="${a}+1";done

こいつで裏技バッチリ。

100 名前:コンプマン [03/10/15 16:53.net]
応援ありがとう!!
だが、それではファイル名が>>97のようになってしまい
とても不完全なものとなるのでした。
そこで>>99を添削してみました。 caseが美しいですね。

a=1;
while [ $a -le "255" ]; do
case `echo ${#a}` in
"1") s="00$a" ;;
"2") s="0$a" ;;
"3") s="$a" ;;
esac; touch $s; a=$((a+1));
done

101 名前:今婦てぃっく mailto:sage [03/10/15 18:37.net]
>>100
a=0;while [ $a -le "255" ];do touch `printf %03d\\n $a` ;let a="${a}+1";done

102 名前:今婦てぃっく mailto:sage [03/10/15 18:39.net]
>>101
\\nいらね〜・・・touch ``なしで実験したんだよもん

103 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 18:54.net]
桁数そろえるには、こんな感じかな。
for i in *;do mv $i `echo $i |sed "s/^\([0-9]\)$/00\1/;s/^\([0-9][0-9]\)$/0\1/"`;done

104 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 09:50.net]
GNU coreutils の seq でいいよ...


105 名前:コンプマン [03/10/16 10:35.net]
>>104
for i in `seq -w 255`; do touch $i; done
と、こうくるわけですか。さすが グニュー使いは裏技使い!
もちろん動作も最も速くて完璧超人ですか・・・

でももしこれが 255000 だったりしたらたいへんです
なかなか始まりません。 これが今日の裏技。



106 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 10:45.net]
seq -w 255000 | while read i;do echo $i;done
だと、ちっとまし?

107 名前:今婦てぃっく mailto:sage [03/10/16 14:17.net]
>>105
のまえにラインバッファの限界こないか?
xargsとかつかいな

108 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 14:31.net]
>>104
> GNU coreutils の seq でいいよ...

zsh だとビルトインですが何か?

109 名前:コンプマン [03/10/16 14:40.net]
>>107
それは大丈夫だ。
100万個のループでも我慢して待てば動作するぞ!

だが 1000000 は 1e+06 と表現されるから注意が必要だ。
キミも渡来!

110 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 14:48.net]
>>108
何でもかんでも built-in にするのキモい。

111 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 17:47.net]
>>110
思想的にちょっぴり同意。

112 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 18:46.net]
busybox立場無いなぁ とか思ったりしたけど バッシュレ?

113 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 19:13.net]

built-inだと誇らしげに言ってるあたりがイタイね

114 名前:名無しさん@お腹いっぱい。 [03/10/16 21:03.net]
void main (){}

をa.outとコンパイルして

a.out && echo "sage"

とするとsageと表示されるのですがそんなものなのですか?
返り値を返してはいないのですが。。。
不定の結果なのでしょうか?

115 名前:名無しさん@お腹いっぱい。 [03/10/16 21:26.net]
>>114
./a.out; echo $?
だとどう?




116 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/16 23:25.net]
>>110
> 何でもかんでも built-in にするのキモい。
>>113
> built-inだと誇らしげに言ってるあたりがイタイね

そうかな。coreutils, bash を両方インストールするのが無駄

117 名前:名無しさん@お腹いっぱい。 [03/10/17 01:23.net]
>>116
coreutils = fileutils + textutils + sh-utils
どのみち使う。無駄なわけない


118 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 02:18.net]
zsh はいつか perl も built-in にしそうだな。

119 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 02:39.net]
ゆくゆくは Emacs を

120 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 02:58.net]
>>117
> coreutils = fileutils + textutils + sh-utils
> どのみち使う。無駄なわけない

Linux ゆーざだけでは?

121 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 10:35.net]
ああ、>>117 の 3 つがまとまった coreutils は GNU の産物だからね。
Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
本気で細々したプログラム群を個別にインストールしなくていいので楽。
coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。

122 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 10:39.net]
>>121
> Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
> 本気で細々したプログラム群を個別にインストールしなくていいので楽。

板違い。

> coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。

OS 附属のものを使ってます。

123 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/17 14:07.net]
>>112
あれは限定された環境で使うためのものじゃん。

124 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 09:22.net]
補完の話じゃなくて申し訳ないが質問。

十年以上 tcsh使ってて、
たまーに Linuxとか cygwin入ってる Windowsとかで bashを使うことが
あって、そのたびに面倒だなーと思ってるんだけど

bash で tcsh の implicitcd に相当することをするにはどうするの?
(ディレクトリ名タイプだけで cdする機能)


125 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 20:22.net]
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
...



126 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/16 20:55.net]
bashが当たり前に動いてるUNIXってあるんですか?

127 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/16 22:07.net]
linux

128 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/16 22:19.net]
cygwin

129 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/16 22:24.net]
>>126
ずいぶん前から Solaris にも入ってるよ。

130 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/17 21:27.net]
solarisですか!勉強になりました。調べてみます。

131 名前:仕様書無しさん [04/02/15 19:32.net]
補完の質問ではないのですが、他にbashのスレが無いようなので
ここに書かせていただきます。
ls -l | grep '^d'
のようなパイプラインの実現方法なのですが、
@foo.shのようなファイルに記述してそこにパスを通す
A.bashrcで関数function foo{...}と定義する
上記の@とAのどちらが適切なのでしょうか。

132 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/15 20:20.net]
・シェル関数はカレントシェルのプロセス内で実行される
・シェルスクリプトはサブシェル内で実行される

ls -a | grep なんとか

というコマンド列はどっちでも変わらない。

133 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/15 21:52.net]
>>131
どちらがといわれても、どっちも空白にしか見えない。

134 名前:コンプマン [04/03/01 11:40.net]
今日はbashのif文で質問だ!
if文は便利だが、AND条件でちょっと困ったことがある

if [ "$HOGE"="hoge" and "$PIYO"="piyo" ]; then 〜

みたいなことをやりたいときは どうするのが賢いかな?
if文if文、またif文!?

135 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 11:51.net]
あきらめて下さい。



136 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 12:08.net]
if [ list1 -a list2 ]; then 〜

137 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 13:00.net]
>>134
if [ "$HOGE" = hoge ] && [ "$PIYO" = piyo ]; then
補完関係ないし。

138 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 13:20.net]
[ が何だかわかってるのかな

139 名前:コンプマン mailto:sage [04/03/01 13:45.net]
>>138
今知った! 賢くなった!

>>137
ありがとう! 紳士よ!

140 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 13:54.net]
>>134
help test
or
man test


141 名前:名無しさん@お腹いっぱい。 [04/04/13 13:15.net]
if文で文字列の辞書比較

142 名前:名無しさん@お腹いっぱい。 [04/04/14 15:15.net]
if文で文字列の辞書比較
はどうやら出来そうも無い

143 名前:名無しさん@お腹いっぱい。 [04/04/17 14:48.net]
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに

144 名前:名無しさん@お腹いっぱい。 [04/04/17 15:01.net]
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告

145 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/27 21:52.net]
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを



146 名前:名無しさん@お腹いっぱい。 [04/05/01 16:45.net]
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
ぬ<tab>

ぬか ぬっころす ぬりたくり ぬるぽ

if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを



147 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/01 22:55.net]
>146 ガッ!! AA(ry

148 名前:名無しさん@お腹いっぱい。 [04/05/11 10:20.net]
uniqするにはsortしなければならないけど
sortしてuniqしたあと、sort前に戻したい

というか、sortなしでuniqしたい
どうしたらいいかな?

自分で書いたらかっこよくなかった
スタイリッシュな方法キボン

149 名前:名無しさん@お腹いっぱい。 [04/05/11 10:24.net]
cshがあれば他はいらなくね?
ぬるぽ

150 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/11 10:59.net]
番号つけてsortしてuniqして番号順にsortして番号消すってのが、
かっこよくない方法か?>>148

151 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/11 11:03.net]
補完と関係あるのか?

152 名前:名無しさん@お腹いっぱい。 [04/05/11 11:41.net]
>>150
番号つけてソートしたら番号順にソートされて
つまりそれってソートされないんじゃ?

153 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/11 11:56.net]
>>152
番号以外の部分でソートするってことです。

154 名前:名無しさん@お腹いっぱい。 [04/05/11 12:21.net]
丁寧にソートするですね

そーっと


ウェーハッハッハ

155 名前:名無しさん@お腹いっぱい。 [04/05/11 12:23.net]
tcsh



156 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/11 17:18.net]
ソートしてみた。
視覚化になんとJavaVMを使用しています。

* #!/usr/local/bin/bash
* declare -a array[15];
* while :; do
* array=(`cat /dev/urandom|od -tu1 \
* | sed -e 's/^..........//g'| head -n 1`);
* for ((I = 0;I < 16; I++)); do
* echo -n " ${array[${I}]}";
* done
* echo -e "";
* for ((I = 0;I < 15; I++)); do
* for ((J = 15; J > ${I}; J--)); do
* if [ ${array[J - 1]} -gt ${array[J]} ]; then
* tmp=${array[J - 1]};
* array[J - 1]=${array[J]};
* array[J]=${tmp};
* fi
* for ((K = 0;K < 16; K++)); do
* echo -n " ${array[${K}]}";
* done
* if [ ${I} -lt 14 ]; then
* echo -n $'\r';
* fi
* java -version > /dev/null 2>&1;
* done
* done
* echo -e '\n' '\n';
* done


157 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/13 05:48.net]
csh, tcshはうんこ

158 名前:名無しさん@お腹いっぱい。 [04/06/09 00:40.net]
バージョン 2.05bで、
コマンド ./bin/mycommand を補間しようとして、
./b のあとに補完すると、
./bin を補完してくれるのですが、
「n」のあとに余分なスペースを一つ入れられてしまいます。
期待しているのは
./bin/ と(スペースなしで)補完してくれることなんですが、
どう設定すればいいかご存知の方、
教えて下さい。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/09 01:43.net]
zsh を使う

160 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/14 02:44.net]
>>158
そういう設定にしちゃってるんじゃない?
新しいアカウントでもそうなる?
setやcompleteの出力を確認してみてみ。

161 名前:名無しさん@お腹いっぱい。 [04/06/16 03:08.net]
>>160
設定の問題ではなさそうで、
2.05aでは問題なしだった。


162 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/16 03:28.net]
うちじゃ 2.05b でも、たとえば ls ./b <tab> で ls ./bin/ になるよ。
コマンドに対して complete でなんか設定しているんじゃないの?


163 名前:名無しさん@お腹いっぱい。 [04/06/16 03:33.net]
>>162
コマンドの引数じゃなくてコマンドそのものの補完の時。
というか公式パッチ確かめたら、出てました。
bash205b-003でした。

164 名前:名無しさん@お腹いっぱい。 [04/07/29 22:01.net]
bash 3は{1..10}を展開するようになったんだね。
**/Makefileも展開して欲しいなあ。

165 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 00:06.net]
>>164
でも{01..10}は展開してくれないんだ…
よって価値無し(wgetでアレなことするには)。



166 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:24.net]
$ for i in `seq -w 1 10`;do wget www.example.com/fuck/porn/teen$i.wmv;done

seqがないシステムだとどうやって苧としてるの?>all



167 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:42.net]
>>166
man 1 curl

168 名前:166 mailto:sage [04/07/30 11:49.net]
>>167

curlだとそんな芸当ができたのかorz


169 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:52.net]
seqがないシステムって多いの?

170 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 14:59.net]
>>166
まず、 1から255までの連続したファイル名を用意し

171 名前:名無しさん@お腹いっぱい。 [04/08/27 15:00.net]
コマンドの実行結果って何で見れるんだっけ?
exit(x); とかのxの値のことね

$!だと思ったけどなんか違った

172 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 15:49.net]
manくらい読めよ。
$?な

173 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 16:53.net]
for ((i=0; i<20; i=i+1));do
wget www.hoge.com/`printf "%02d"`.jpg $i;
done

174 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 16:55.net]
あう...
for ((i=0; i<20; i=i+1));
do wget www.hoge.com/`printf "%02d\n" $i`.jpg;
done

175 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 17:44.net]
>>172
www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html
書いてないんだよね
Linuxはウンコなのかなぁ・・・



176 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 18:29.net]
>>175
www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html#lbAT
あるじゃん。

bash は Linux 専用じゃないよ。

177 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 18:43.net]
>>174
curl 'www.example.com/[00-19].jpg' -o '#1.jpg'

178 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 16:22.net]
perlは反則?
$ perl -e "('001'..'100'){s#(.*)#`wget www.hoge.com/$1.jpg`#e}"

179 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 16:37.net]
>>178 スレタイ読んでみれば。

180 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 21:22.net]
こっちでやろうよ。

連番のH画像を一気にダウンロードする
pc5.2ch.net/test/read.cgi/unix/979106537/

181 名前:名無しさん@お腹いっぱい。 [04/09/16 23:17:08.net]

for i in *
do
done

ではエラーになってしまいます。
bashで空文はどうすればいいのでしょうか?

182 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/16 23:18:44.net]
>>181
for i in *
do
:
done


183 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/17 01:07:56.net]
bash-2.05b$ たまには
たまには補完スレらしく補完してみたり。 たまには糞スレを荒らしてみたり。
bash-2.05b$ たまには


184 名前:名無しさん@お腹いっぱい。 [04/09/19 22:09:56.net]
$( < /etc/passwd ) と $( cat /etc/passwd )
は同じ事ですか?
アドバイスお願いします。

185 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/19 22:24:29.net]
>>184
違う
catという名前のrootにsetuidされたrmコマンドがパスの通ったところの最初にあったら怖いだろ



186 名前:名無しさん@お腹いっぱい。 [04/09/19 22:49:57.net]
>>185
レスありがとうございます。
具体的には$( < /etc/passwd )の方が安全と言うことなのでしょうか?
いまいちつかめないのですが・・・

187 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/20 03:18:38.net]
全然違います。

188 名前:名無しさん@お腹いっぱい。 [04/09/21 23:12:43.net]
ところで小数の計算ってどうやるの?
for(i=0.0;i<10.0;i=i+0.1){}みたいにしたいのに、やり方がさっぱりわからん。
どなたかやり方教えてください。

189 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/21 23:53:31.net]
>>188
10倍して整数で計算しようぜ

190 名前:名無しさん@お腹いっぱい。 [04/09/22 00:29:58.net]
Cシェルでファイルを読み込む方法を教えて下さい。


191 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 00:51:09.net]


192 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 01:55:54.net]
>>190
set `cat hoge`

193 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 08:06:34.net]
>>190
あなたの想定している「ファイルを読み込む」を説明してください.

194 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 13:04:13.net]
>>188
整数部分と小数部分でダブルループにする

195 名前:188 mailto:sage [04/09/22 22:15:29.net]
レスしてくれた人、ありがとうございます。
参考にさせていただきます。



196 名前:名無しさん@お腹いっぱい。 [04/09/22 23:15:01.net]
>>192
>>192
神様へ。
レスありがとうございます。

何がやりたいかというとですねぇ・・・

Cシェルで、ある実行ファイルを実行したいときに、それに渡すためのパラメタを、
ファイルから読み込みたいということなんです。
イメージとして、

// イメージここから
#!/bin/csh

read init.ini // iniファイルを読み込む

Hoge $aaa // 実行ファイルHogeに対して、読み込んだinit.iniに記述している項目を$aaaに設定し、
// パラメタとして指定するということです。

// イメージここまで



197 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/23 09:41:02.net]
>>196
Hoge `cat init.ini`






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<88KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef