1read 100read
2013年17UNIX81: bashで補完スレ (374)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
【MRTG/rrdtool】 グラフィカルモニター化 Part3 (978)
Mewスレ Part 5 (586)
Tera Term r2【テラターム】 (735)
おすすめのunixって何? (126)
C.i. for 2ch (316)
NetHack 地下:58 (958)
bashで補完スレ
1 :02/02/07 〜 最終レス :2013/08/31 bash2で補完機能が強化されているようですが 皆さんいかがお過ごしでしょうか?
2 : 2Get
3 : >>1 > bash2で補完機能が強化されているようですが > 皆さんいかがお過ごしでしょうか? R
4 : complete -d cd complete -c man complete -u {su,finger}
5 : autoload -U compinit;compinit
6 : gccの引数として*.cを補完させたいときどうすればいいの?
7 : >>6 漏れも教えてほすぃ
8 : mv !$ ~/trash みたいなAlias書きたいのですが、、、 どうかいたらいいですかね?
9 : >>6 bash-2.0.5aの examples/complete/complete* を眺めた感じでは complete -f -X '!*.c' gcc だと思う。誰か試してくれ
10 : >>8 !$が何か知りませんが function rm () { command mv $@ ~/trash/ ; } とかどうでしょう? rmとmvのオプションの違いとかを吸収していませんが >>9 カレントディレクトリのファイルはうまく補完できるみたいです lprとかで印刷するときなどにディレクトリ名も補完しながら 探せると便利だと思うんですが complete -f -X'!*.ps' lpr と真似してみたところディレクトリは補完されないようです
11 : >>10 rm -r怒られるのちと痛いんでsedかawkでちょっとだけ 引数修正したいね。
12 : bashよりzshつかうべき?
13 : >>12 悩むなら bash より zsh 使えば良い。
14 : っつー事で zsh スレ http://pc.2ch.net/test/read.cgi/unix/990283346/
15 : >>14 そりゃ反則ですよ
16 : bash2って何処で手にはいるの?
17 : >>16 FreeBSDやLinuxのほとんどのディストリビューションに はいってますよ。
18 : bash2補完機能もっとがんばれage
19 : ええと、自慢の.bashrcをアプし合うスレはここですか?
20 : >>19 いいえ。ゴミなら/dev/nullにどうぞ。
21 : おまえらのシステムにはこういうゴミが有りますか? /usr/man/man1/..1.gz /usr/man/man1/:.1.gz
22 : complete: usage: complete [-abcdefjkvu] [-pr] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [name ...] 使い方が判らんのれす
23 : >>19 .bashrc とりあえずネラーなら MAILPATH="/var/mail/mona?メール キタ━━━━━━(゜∀゜)━━━━━━ !!!!! " MAILCHECK=5 だろう。メールボックスのパスは自分で変えろよ。
24 : >>22 禿道
25 : man bash2 に結構書いてあった。 しかし -C の挙動が理解できない。
26 : スクリプトとかで /bin/bash が使われた時に complete 無いぞ メッセージが出るんで [ "$BASH_VERSINFO" = "2" ] で回避してみた。
27 : http://www.KU3G.org/negi/diary/?20020222#200202222 ここで少しだけ紹介されていた。ここにあるリンク先 http://www.caliban.org/bash/index.shtml#completion にあるbash-completion-20020225.tar.gzのなかにたくさん 補完候補があったよ。但し、2.05以降でしか使えないみたい だから2.04とかのひとはがんばってgoogleとかで探さないとね。
28 : >>27 ありがとうage
29 : >>26 対話的利用時の設定は、 PS1が設定されている場合だけ行うのが、Bourne系shellの流儀です。 if [ ${PS1:-not_interactive} = not_interactive ]; the 対話的利用時の設定(alias,completeなど) fi こうしないと別の人間が/のscriptを使った時に、 aliasの設定等により別の動作をしてしまう可能性があります。 bashは、$-にiが含まれていても対話的利用と分かります。
30 : >>29 > bashは、$-にiが含まれていても対話的利用と分かります。 $-かぁ。知らなかった。
31 : >>29 > こうしないと別の人間が/のscriptを使った時に、 #! /bin/bashのscriptを使った時に、 の編集ミスね。
32 : 誰か >>10 の > と真似してみたところディレクトリは補完されないようです を解決する関数を書いた人はいませんか? いたらウプして下さい。 bash-completion-20020306 を試してみたけどなさそうです。
33 : 誰も反応してくれないので自分で書いたよ。 もっとシンプルに書けんもんかのう…せめて関数にパターンが渡せれば。 いちいち関数定義なんかしてられんよ。 _gs() { local cur cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $( compgen -d -- $cur ) \ $( compgen -f -X '!*.@(?(e)ps|?(E)PS)' -- $cur ) ) return 0 } complete -F _gs -o filenames gs ghostview
34 : halt
35 : reboot
36 : login:
37 : login: root Password:
38 : /sbin/shutdown -r now
39 : login:
40 : >>32 おれももディレクトリを補完できないで悩んでいたんだ。ありがとう。 33を試させてもらいます。
41 : ずいぶん返事が遅れてすまぬ。 33でうまくいってます。 しかし33のいうとおり一つ一つ関数定義するのメンドイね。 何かいい方法ないかな?
42 : bashがよくわ<tab>
43 : >>42 % bashがよくわ<tab> からない かる かりたい らう % bashがよくわ_
44 : 英語がよくわ<tab>
45 : % 英語がよくわ<tab> たしを苦しめる % 英語がよくわ_
46 : $ tcshやzshはどうして<Ctrl-D> で保管をリスティングするのだろう? $ tcshやzshはどうして $ promptを%<tab> って書いている奴は本当にbash使ってるのかと(略 $ promptを%
47 : 俺zshだけど%使ってる。
48 : bashでtcshみたいに $ s って入力してから履歴見ると 履歴の中で「s」で始まるのだけ表示してくれるようにって出来る?
49 : >>46 コマカイコトイウナヨーオマエ
50 : >>46 % 俺は途中乗|<tab> 換でbash使い始めたけど$は落ち着かないから%にしてる % 俺は途中乗| % | % う|<tab> うるせーばか % う|
51 : 「bashがマルチバイト文字に正式対応」 http://slashdot.jp/article.pl?sid=02/07/22/1936207 これって日本語のファイル名とかもlsで表示できるってこと?
52 : こういう時はageたほうがいいような。 よくわからんのでさっそく2.05bをいれてみたんだが、行の折り返しで化ける問題 もマルチバイト文字を2文字として認識してる問題も、まるっきり変わってない ような気が。 buildの仕方に問題あったのかなあ。 あ、でも補完機能すごいね。 補完リストが1画面分より長いと、途中で止めてくれるわ。これは便利かも。
53 : いっしょに話題になったreadlineをインスコした。 readlineを使ったプログラム、うちの場合はPostgreSQLの フロントエンドpsqlなのだが、ロケールの設定を日本語に しておくと、漢字部分でのカーソル移動がちゃんと2文字分 になってて、削除も漢字1文字ごとやってくれる。 多分新Bashもこんな感じなのかな。psqlではおかげで 日本語レコードの操作が楽になったので新Bashでは ターミナルでのマルチバイト処理がしやすくなってる と推測。あくまで推測 (w
54 : まてよ、psqlは前からマルチバイト扱えたっけ? うーん、今では確認しようがない。スマソ。
55 : >>54 psqlは日本語パッチがあって、それ当ててれば日本語の編集がウマーだったよ うな気がする。
56 : >>55 今のpsqlにはパッチ当ててない。それで日本語が まともになったということは。やはりreadlineですかね。 なんかglibcといい、bashといい、マルチバイト対応が すごいですね。ロケールの切り替えだけで多言語対応できる Unixマンセー。
57 : >>52 コンパイルオプション増えた?>自分でやりって言わないで・・
58 : >>52 libcがヘボいと(たぶん)configure時に「マルチバイト駄目じゃん」と 判断されて従来通りコンパイルされるよ。 だからCitrus無しのNetBSDとかCygwinなんかだと悲しい…
59 : バスケットシューズあげ
60 : バトミントンシューズsage
61 : >48 .inputrc に "\C-n":history-search-forward "\C-p":history-search-backward とか書くとか。
62 : bashのパターン照合について 複数のパターンで文字列を抽出 する方法ありましたらご指南お願いします。 (もっとも一旦変数に格納し、分ければ いいのですが、可能ならばその方法を知りたいです。) 例えば、 $data="/export/user1/test-20020909.log" で20020909の文字を抽出する場合、一度に ${${data##/*-}%.*} の様にしたいのですが、 bad substitution とエラーが出てしまいます。
63 : >>62 こっちで。 シェル、オークの質問コーナー http://pc.2ch.net/test/read.cgi/unix/1000303370/
64 : >>62 誘導ども。 逝ってきます。
65 : 補完じゃないんですけど教えてください。 emacsと同様に ALT+Backspaceで一語消したいのですが、 どうやったら良いのでしょうか?
66 : >65 あり、 ALT+BS ってデフォルトで消えなかったっけ? ALT+h なら .inputrc に下を書けばいいんだけど。。。 "\M-h":backward-kill-word
67 : >>66 あっ、すみません! 家の中に、デフォルトで消えるbashと消えないbashがあるのに気付きました。 #うーん、なんでだろう??
68 : >67 version の違いですかね? 挙動の違いといえば、チルダの展開も変わってたりしてハマりますなぁ。。。
69 : それが、どうもバージョンじゃないみたいなんで悩んでます。(--versionしてみた) しかも、消せるほうのbashのバイナリを消せないホストにコピーすると、ちゃーんと 消せるようになるんで、設定ファイルとかのせいでも無いみたい... コンパイル時のオプションかと思うんですけど、もうコンパイルしたときの 作業したソースとか全部消しちゃったんで、ちゃんと動かせるオプション試行錯誤して見つけないと 確かめられなさそう...(コンパイル時のオプション情報なんてバイナリに残らないですよね...)
70 : bashで "\ep": history-search-backward "\en": history-search-forward をC-pとかに割り当てたい
71 : cat .zsh-history |xargs ssh remote cat >> .zsh-history
72 : aae
73 : (^^)
74 : (^^)
75 : $ このス^I このスレって、もう死に体だね! $ このスレって、もう死に体だね!_
76 : >>70 割り当てろよ
77 : (^^)
78 :あぼーん :あぼーん あぼーん
79 : パラメータに入れた文字列を、パス展開させたいんだけど、 どうしたらようござんしょう? 例えば、 files="hoge*" && パス展開 && [ ${#files[*]} -ne 0 ] とか、したいわけよ。
80 : とりあえず、パス名展開はでけたが、配列になってない…(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 むきーっ
81 : もれはアホだー!! > files=(hoge*) && echo ${#files[*]} 3
82 :あぼーん :あぼーん あぼーん
83 :あぼーん :あぼーん あぼーん
84 : どうせならmigemo呼び出して日本語ファイル名補完とかして欲すぃ。 誰か実装してたりしませんか。
85 :あぼーん :あぼーん あぼーん
86 : >>56 PS1= の内容については、マルチバイト文字が認識されてないっぽい。
87 : menu-completeは引数を受け取れるとmanに書いてあるけど、 こういう引数付きコマンドを.inputrcで何らのキーに割り当てるにはどうするの? 色々やってみたんだが…。
88 : kshとbashどちらを先に覚えた方がいいですか?
89 :あぼーん :あぼーん あぼーん
90 : cygwinのbashには/etc/bash_completionが入ってないなー。
91 : Mainte
92 : bashにはtcshのコンプリート機能はないにょ?
93 : bash には bash のコンプリート機能があるにょ。
94 : >>93 あったにょ?知らなかったにょ
95 : ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ
96 : 今日はすごい裏技を紹介します。 題して、 「 1から255までループ 」 まず、 1から255までの連続したファイル名を用意します。 中身は空でかまいません。 そのファイルをどこかのディレクトリに格納します。 そして、そのディレクトリに移動したら for i in *; do echo $i; done これでばっちり1〜255までループできますね! 【応用編】 1万回ループしたいときは、ファイルを 1〜10000まで用意するといいですよ
97 : >>96 $ for i in *; do echo $i; done 1 10 100 101 102 103 104 105 106 107 108 109 11 110 111 ... 先生!順番が…
98 : >>97 新たな投稿ありがとう。 ミッションスタート!! ファイル名を 000 001 002 ・・・ 254 255 と書き換えましょう
99 : 裏技やるのにファイル作るの面倒な人用↓ a=0;while [ $a -le "255" ];do touch $a;let a="${a}+1";done こいつで裏技バッチリ。
100read 1read
1read 100read TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
UNIXイタイ発言募集 (827)
Oracle Solaris 総合スレッド 其の1 (654)
NetHack 地下:58 (958)
2ちゃんねるAAアニメーションソフト“Gikot” (128)
統合監視ツールどうよ? (548)
UNIXイタイ発言募集 (827)
--log9.info------------------
●青切符はサイン拒否で99.9%不起訴処分 (358)
【HONDA】 ホンダ N BOX vol.42 【新型軽】 (141)
【年中派】スタッドレスタイヤ【お断り】 (497)
【スバル】 ステラ RN1/RN2系 part16 【STELLA】 (918)
【軽MR、次期は】ビートを語れ85【2014年登場?】 (520)
「軽で十分」とか言ってる奴ってバカなの? #24 (1001)
[FHI謹製]スバル サンバー Ver.56[バン・ワゴン] (761)
ライフ・ダンクCLUB (642)
三菱パジェロミニ 30台目 PAJERO MINI★復活決定? (730)
なぜダイハツの軽は故障が多いのか (627)
【SUZUKI】MRワゴン・モコ統一スレ★20【NISSAN】 (955)
【未来型】 三菱 i(アイ) Part63 【MR】 (369)
【爽快】!!カプチーノ!! part62 【軽快】 (801)
普通車から軽自動車へ乗り換えた人 4 (186)
今の軽って重すぎね? (180)
【ダイハツ】 ネイキッド Part19 【NAKED】 (285)
--log55.com------------------
【埼玉】朝霞・志木・新座・和光のパチンコ情報14
【牛乳瓶底】中野区
【よさこい】高知県パチンコ店情報19【まちBBS】
札幌市内のパチンコ屋情報スレ 158
【藤商事】CRリング 呪縛RUSH Part1
パチンコの激アツや当たりgif
CRダイナマイトキングin沖縄 part3
ドwwwラwwwムwwwエwwwヴwwwァwww