bash2で補完機能が強化されているようですが
皆さんいかがお過ごしでしょうか?
探検
bashで補完スレ
1complete
NGNGNGNG
>>55
今のpsqlにはパッチ当ててない。それで日本語が
まともになったということは。やはりreadlineですかね。
なんかglibcといい、bashといい、マルチバイト対応が
すごいですね。ロケールの切り替えだけで多言語対応できる
Unixマンセー。
今のpsqlにはパッチ当ててない。それで日本語が
まともになったということは。やはりreadlineですかね。
なんかglibcといい、bashといい、マルチバイト対応が
すごいですね。ロケールの切り替えだけで多言語対応できる
Unixマンセー。
NGNG
>>52
コンパイルオプション増えた?>自分でやりって言わないで・・
コンパイルオプション増えた?>自分でやりって言わないで・・
NGNG
>>52
libcがヘボいと(たぶん)configure時に「マルチバイト駄目じゃん」と
判断されて従来通りコンパイルされるよ。
だからCitrus無しのNetBSDとかCygwinなんかだと悲しい…
libcがヘボいと(たぶん)configure時に「マルチバイト駄目じゃん」と
判断されて従来通りコンパイルされるよ。
だからCitrus無しのNetBSDとかCygwinなんかだと悲しい…
59名無しさん@お腹いっぱい。
NGNG バスケットシューズあげ
NGNG
バトミントンシューズsage
NGNG
>48
.inputrc に
"\C-n":history-search-forward
"\C-p":history-search-backward
とか書くとか。
.inputrc に
"\C-n":history-search-forward
"\C-p":history-search-backward
とか書くとか。
62名無しさん@お腹いっぱい。
NGNG bashのパターン照合について
複数のパターンで文字列を抽出
する方法ありましたらご指南お願いします。
(もっとも一旦変数に格納し、分ければ
いいのですが、可能ならばその方法を知りたいです。)
例えば、
$data="/export/user1/test-20020909.log"
で20020909の文字を抽出する場合、一度に
${${data##/*-}%.*}
の様にしたいのですが、
bad substitution
とエラーが出てしまいます。
複数のパターンで文字列を抽出
する方法ありましたらご指南お願いします。
(もっとも一旦変数に格納し、分ければ
いいのですが、可能ならばその方法を知りたいです。)
例えば、
$data="/export/user1/test-20020909.log"
で20020909の文字を抽出する場合、一度に
${${data##/*-}%.*}
の様にしたいのですが、
bad substitution
とエラーが出てしまいます。
NGNG
NGNG
65名無しさん@お腹いっぱい。
NGNG 補完じゃないんですけど教えてください。
emacsと同様に ALT+Backspaceで一語消したいのですが、
どうやったら良いのでしょうか?
emacsと同様に ALT+Backspaceで一語消したいのですが、
どうやったら良いのでしょうか?
NGNG
>65
あり、 ALT+BS ってデフォルトで消えなかったっけ?
ALT+h なら .inputrc に下を書けばいいんだけど。。。
"\M-h":backward-kill-word
あり、 ALT+BS ってデフォルトで消えなかったっけ?
ALT+h なら .inputrc に下を書けばいいんだけど。。。
"\M-h":backward-kill-word
NGNG
>67
version の違いですかね?
挙動の違いといえば、チルダの展開も変わってたりしてハマりますなぁ。。。
version の違いですかね?
挙動の違いといえば、チルダの展開も変わってたりしてハマりますなぁ。。。
6967
NGNG それが、どうもバージョンじゃないみたいなんで悩んでます。(--versionしてみた)
しかも、消せるほうのbashのバイナリを消せないホストにコピーすると、ちゃーんと
消せるようになるんで、設定ファイルとかのせいでも無いみたい...
コンパイル時のオプションかと思うんですけど、もうコンパイルしたときの
作業したソースとか全部消しちゃったんで、ちゃんと動かせるオプション試行錯誤して見つけないと
確かめられなさそう...(コンパイル時のオプション情報なんてバイナリに残らないですよね...)
しかも、消せるほうのbashのバイナリを消せないホストにコピーすると、ちゃーんと
消せるようになるんで、設定ファイルとかのせいでも無いみたい...
コンパイル時のオプションかと思うんですけど、もうコンパイルしたときの
作業したソースとか全部消しちゃったんで、ちゃんと動かせるオプション試行錯誤して見つけないと
確かめられなさそう...(コンパイル時のオプション情報なんてバイナリに残らないですよね...)
NGNG
bashで
"\ep": history-search-backward
"\en": history-search-forward
をC-pとかに割り当てたい
"\ep": history-search-backward
"\en": history-search-forward
をC-pとかに割り当てたい
NGNG
cat .zsh-history |xargs ssh remote cat >> .zsh-history
NGNG
aae
73山崎渉
NGNG (^^)
74山崎渉
NGNG (^^)
75名無しさん@お腹いっぱい。
NGNG $ このス^I
このスレって、もう死に体だね!
$ このスレって、もう死に体だね!_
このスレって、もう死に体だね!
$ このスレって、もう死に体だね!_
NGNG
77山崎渉
NGNG (^^)
78あぼーん
NGNGあぼーん
79名無しさん@Meadow
NGNG パラメータに入れた文字列を、パス展開させたいんだけど、
どうしたらようござんしょう?
例えば、
files="hoge*" && パス展開 && [ ${#files[*]} -ne 0 ]
とか、したいわけよ。
どうしたらようござんしょう?
例えば、
files="hoge*" && パス展開 && [ ${#files[*]} -ne 0 ]
とか、したいわけよ。
8079
NGNG とりあえず、パス名展開はでけたが、配列になってない…(T_T)
> touch hogea hogeb hogec
> echo hoge*
hogea hogeb hogec
> files="hoge*" && echo ${#files}
5
> files="hoge*" && tmp=`echo $files` && echo ${#tmp}
17
で $files がパス名展開されてることが分かったが、
> files="hoge*" && tmp=`echo $files` && echo ${#tmp[*]}
1
むきーっ
> touch hogea hogeb hogec
> echo hoge*
hogea hogeb hogec
> files="hoge*" && echo ${#files}
5
> files="hoge*" && tmp=`echo $files` && echo ${#tmp}
17
で $files がパス名展開されてることが分かったが、
> files="hoge*" && tmp=`echo $files` && echo ${#tmp[*]}
1
むきーっ
8179
NGNG もれはアホだー!!
> files=(hoge*) && echo ${#files[*]}
3
> files=(hoge*) && echo ${#files[*]}
3
82あぼーん
NGNGあぼーん
83あぼーん
NGNGあぼーん
NGNG
どうせならmigemo呼び出して日本語ファイル名補完とかして欲すぃ。
誰か実装してたりしませんか。
誰か実装してたりしませんか。
85あぼーん
NGNGあぼーん
NGNG
>>56
PS1= の内容については、マルチバイト文字が認識されてないっぽい。
PS1= の内容については、マルチバイト文字が認識されてないっぽい。
87名無しさん@お腹いっぱい。
NGNG menu-completeは引数を受け取れるとmanに書いてあるけど、
こういう引数付きコマンドを.inputrcで何らのキーに割り当てるにはどうするの?
色々やってみたんだが…。
こういう引数付きコマンドを.inputrcで何らのキーに割り当てるにはどうするの?
色々やってみたんだが…。
88名無しさん@お腹いっぱい。
NGNG kshとbashどちらを先に覚えた方がいいですか?
89あぼーん
NGNGあぼーん
NGNG
cygwinのbashには/etc/bash_completionが入ってないなー。
NGNG
Mainte
92名無しさん@お腹いっぱい。
NGNG bashにはtcshのコンプリート機能はないにょ?
NGNG
bash には bash のコンプリート機能があるにょ。
94名無しさん@お腹いっぱい。
NGNG >>93 あったにょ?知らなかったにょ
95ぼるじょあ ◆yBEncckFOU
NGNG ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
96コンプマン
NGNG 今日はすごい裏技を紹介します。
題して、 「 1から255までループ 」
まず、 1から255までの連続したファイル名を用意します。
中身は空でかまいません。
そのファイルをどこかのディレクトリに格納します。
そして、そのディレクトリに移動したら
for i in *; do echo $i; done
これでばっちり1〜255までループできますね!
【応用編】
1万回ループしたいときは、ファイルを
1〜10000まで用意するといいですよ
題して、 「 1から255までループ 」
まず、 1から255までの連続したファイル名を用意します。
中身は空でかまいません。
そのファイルをどこかのディレクトリに格納します。
そして、そのディレクトリに移動したら
for i in *; do echo $i; done
これでばっちり1〜255までループできますね!
【応用編】
1万回ループしたいときは、ファイルを
1〜10000まで用意するといいですよ
97名無しさん@お腹いっぱい。
NGNG >>96
$ for i in *; do echo $i; done
1
10
100
101
102
103
104
105
106
107
108
109
11
110
111
...
先生!順番が…
$ for i in *; do echo $i; done
1
10
100
101
102
103
104
105
106
107
108
109
11
110
111
...
先生!順番が…
98コンプマン
NGNGNGNG
裏技やるのにファイル作るの面倒な人用↓
a=0;while [ $a -le "255" ];do touch $a;let a="${a}+1";done
こいつで裏技バッチリ。
a=0;while [ $a -le "255" ];do touch $a;let a="${a}+1";done
こいつで裏技バッチリ。
100コンプマン
NGNGNGNG
桁数そろえるには、こんな感じかな。
for i in *;do mv $i `echo $i |sed "s/^\([0-9]\)$/00\1/;s/^\([0-9][0-9]\)$/0\1/"`;done
for i in *;do mv $i `echo $i |sed "s/^\([0-9]\)$/00\1/;s/^\([0-9][0-9]\)$/0\1/"`;done
NGNG
GNU coreutils の seq でいいよ...
105コンプマン
NGNG >>104
for i in `seq -w 255`; do touch $i; done
と、こうくるわけですか。さすが グニュー使いは裏技使い!
もちろん動作も最も速くて完璧超人ですか・・・
でももしこれが 255000 だったりしたらたいへんです
なかなか始まりません。 これが今日の裏技。
for i in `seq -w 255`; do touch $i; done
と、こうくるわけですか。さすが グニュー使いは裏技使い!
もちろん動作も最も速くて完璧超人ですか・・・
でももしこれが 255000 だったりしたらたいへんです
なかなか始まりません。 これが今日の裏技。
NGNG
seq -w 255000 | while read i;do echo $i;done
だと、ちっとまし?
だと、ちっとまし?
NGNG
109コンプマン
NGNGNGNG
>>108
何でもかんでも built-in にするのキモい。
何でもかんでも built-in にするのキモい。
NGNG
>>110
思想的にちょっぴり同意。
思想的にちょっぴり同意。
NGNG
busybox立場無いなぁ とか思ったりしたけど バッシュレ?
NGNG
built-inだと誇らしげに言ってるあたりがイタイね
114名無しさん@お腹いっぱい。
NGNG void main (){}
をa.outとコンパイルして
a.out && echo "sage"
とするとsageと表示されるのですがそんなものなのですか?
返り値を返してはいないのですが。。。
不定の結果なのでしょうか?
をa.outとコンパイルして
a.out && echo "sage"
とするとsageと表示されるのですがそんなものなのですか?
返り値を返してはいないのですが。。。
不定の結果なのでしょうか?
115名無しさん@お腹いっぱい。
NGNGNGNG
117名無しさん@お腹いっぱい。
NGNGNGNG
zsh はいつか perl も built-in にしそうだな。
NGNG
ゆくゆくは Emacs を
NGNG
NGNG
ああ、>>117 の 3 つがまとまった coreutils は GNU の産物だからね。
Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
本気で細々したプログラム群を個別にインストールしなくていいので楽。
coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。
Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
本気で細々したプログラム群を個別にインストールしなくていいので楽。
coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。
NGNG
>>121
> Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
> 本気で細々したプログラム群を個別にインストールしなくていいので楽。
板違い。
> coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。
OS 附属のものを使ってます。
> Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが
> 本気で細々したプログラム群を個別にインストールしなくていいので楽。
板違い。
> coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。
OS 附属のものを使ってます。
NGNG
>>112
あれは限定された環境で使うためのものじゃん。
あれは限定された環境で使うためのものじゃん。
NGNG
補完の話じゃなくて申し訳ないが質問。
十年以上 tcsh使ってて、
たまーに Linuxとか cygwin入ってる Windowsとかで bashを使うことが
あって、そのたびに面倒だなーと思ってるんだけど
bash で tcsh の implicitcd に相当することをするにはどうするの?
(ディレクトリ名タイプだけで cdする機能)
十年以上 tcsh使ってて、
たまーに Linuxとか cygwin入ってる Windowsとかで bashを使うことが
あって、そのたびに面倒だなーと思ってるんだけど
bash で tcsh の implicitcd に相当することをするにはどうするの?
(ディレクトリ名タイプだけで cdする機能)
NGNG
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
...
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
...
NGNG
bashが当たり前に動いてるUNIXってあるんですか?
NGNG
linux
NGNG
cygwin
NGNG
>>126
ずいぶん前から Solaris にも入ってるよ。
ずいぶん前から Solaris にも入ってるよ。
NGNG
solarisですか!勉強になりました。調べてみます。
131仕様書無しさん
NGNG 補完の質問ではないのですが、他にbashのスレが無いようなので
ここに書かせていただきます。
ls -l | grep '^d'
のようなパイプラインの実現方法なのですが、
@foo.shのようなファイルに記述してそこにパスを通す
A.bashrcで関数function foo{...}と定義する
上記の@とAのどちらが適切なのでしょうか。
ここに書かせていただきます。
ls -l | grep '^d'
のようなパイプラインの実現方法なのですが、
@foo.shのようなファイルに記述してそこにパスを通す
A.bashrcで関数function foo{...}と定義する
上記の@とAのどちらが適切なのでしょうか。
NGNG
・シェル関数はカレントシェルのプロセス内で実行される
・シェルスクリプトはサブシェル内で実行される
ls -a | grep なんとか
というコマンド列はどっちでも変わらない。
・シェルスクリプトはサブシェル内で実行される
ls -a | grep なんとか
というコマンド列はどっちでも変わらない。
NGNG
>>131
どちらがといわれても、どっちも空白にしか見えない。
どちらがといわれても、どっちも空白にしか見えない。
134コンプマン
NGNG 今日はbashのif文で質問だ!
if文は便利だが、AND条件でちょっと困ったことがある
if [ "$HOGE"="hoge" and "$PIYO"="piyo" ]; then 〜
みたいなことをやりたいときは どうするのが賢いかな?
if文if文、またif文!?
if文は便利だが、AND条件でちょっと困ったことがある
if [ "$HOGE"="hoge" and "$PIYO"="piyo" ]; then 〜
みたいなことをやりたいときは どうするのが賢いかな?
if文if文、またif文!?
NGNG
あきらめて下さい。
NGNG
if [ list1 -a list2 ]; then 〜
NGNG
NGNG
[ が何だかわかってるのかな
NGNG
141名無しさん@お腹いっぱい。
NGNG if文で文字列の辞書比較
142名無しさん@お腹いっぱい。
NGNG if文で文字列の辞書比較
はどうやら出来そうも無い
はどうやら出来そうも無い
143名無しさん@お腹いっぱい。
NGNG if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
はどうやら出来そうも無い
別の方法で実現することに
144名無しさん@お腹いっぱい。
NGNG if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
NGNG
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
146名無しさん@お腹いっぱい。
NGNG if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
ぬ<tab>
ぬか ぬっころす ぬりたくり ぬるぽ
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
ぬ
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
ぬ<tab>
ぬか ぬっころす ぬりたくり ぬるぽ
if文で文字列の辞書比較
はどうやら出来そうも無い
別の方法で実現することに
したいと僕のアナルが報告
するためにローションを
ぬ
NGNG
>146 ガッ!! AA(ry
148名無しさん@お腹いっぱい。
NGNG uniqするにはsortしなければならないけど
sortしてuniqしたあと、sort前に戻したい
というか、sortなしでuniqしたい
どうしたらいいかな?
自分で書いたらかっこよくなかった
スタイリッシュな方法キボン
sortしてuniqしたあと、sort前に戻したい
というか、sortなしでuniqしたい
どうしたらいいかな?
自分で書いたらかっこよくなかった
スタイリッシュな方法キボン
149名無しさん@お腹いっぱい。
NGNG cshがあれば他はいらなくね?
ぬるぽ
ぬるぽ
NGNG
番号つけてsortしてuniqして番号順にsortして番号消すってのが、
かっこよくない方法か?>>148
かっこよくない方法か?>>148
NGNG
補完と関係あるのか?
152名無しさん@お腹いっぱい。
NGNGNGNG
>>152
番号以外の部分でソートするってことです。
番号以外の部分でソートするってことです。
154名無しさん@お腹いっぱい。
NGNG 丁寧にソートするですね
そーっと
ウェーハッハッハ
そーっと
ウェーハッハッハ
155名無しさん@お腹いっぱい。
NGNG tcsh
NGNG
ソートしてみた。
視覚化になんと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
視覚化になんと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
レスを投稿する
ニュース
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 志らく、高市首相を批判する人々は「日本人じゃないの?」SNSで賛否 野党議員が一斉批判「差別発言」「非国民扱いするコメンテーター」 [muffin★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- 【悲報】統一教会幹部「安倍官房長官(2005年~06年)はうちの教義を知っている。我々の味方だ」山上に話す [115996789]
- 戦いの殿堂に集いし遊戯王やってる奴スレ
- 60歳以上の窒息事故、おかゆは餅の約1.6倍だった。おかゆで死亡😲 [521921834]
- うつ病オレ、日々の生活に刺激が足りないことが原因だと判明するw
- ばーかあーほどじまぬけー!おーたんこなす!
- 【悲報】草間リチャード「実は1年前から精神を病んでいました」
