1read 100read
2013年17UNIX81: bashで補完スレ (374)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
UNIX使いなのにプログラミングできないヤシ (810)
実は”うひひ”は・・・ (209)
KDEやGnomeを使ってる香具師って・・・ (227)
デーモン君のアスキーアート募集!! (763)
あなたのプロンプトは? (228)
PC-BSDを語れ! part2 (537)
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元 削除依頼 ▲
【さぁ】NetApp【あっぷっぷ】 (601)
C.i. for 2ch (316)
Life with UNIX 名言集 (306)
Solaris を入れてみます (182)
*BSDニュース@2ch その6 (344)
ジャーナリングファイルシステム (312)
--log9.info------------------
ソニー、世界的に最も恥ずかしい「最も壮大な失敗賞」を受賞 (316)
Wii U版『ドラクエX』、Wii Uプレミアムセット購入者に製品版に引き継げるβテスト参加権をプレゼント (119)
SCE基調講演で明かされたPSVitaとPS3の連動 4Gamer「Wii Uがやろうとしてたことをそのまま実現」 (432)
【PS3】 『テイルズ オブ エクシリア』 発売初日で国内出荷本数が50万本突破 シリーズ最速! (551)
【PS3】新型プレイステーション3 CECH-4000 の写真見つかる【新型】 (311)
【VITA】サイレントヒル 最新作が日本向けに発表! (239)
海外メディア「ソニーはもう駄目だな」 (199)
このラスボスTUEEEEEEEEEE!!って奴あげてけ (301)
【PS3/Xbox 360】セガ、プラチナゲームズ最新作「MAX ANARCHY」を発表 (343)
【不具合】VITAの有機ELがシミついて突然死【まみれ】 (298)
【業界】スクエニ吉田直樹氏「スカイリムをプレイして勉強になったが、悔しい」 (332)
次世代Xboxはサムスンに外部委託か?まさにパーフェクトキムチ!!! (121)
MS 特別仕様XBOX360を韓国大統領にプレゼント、ビル・ゲイツ氏韓国大統領の顧問に就任 2 (115)
【業界】名越「龍が如く5は、フルモデルチェンジをする。ゲームの設計を変えるので時間がかかる」 (330)
『龍が如く5(仮題)』の対応機種が"PS3"に決定! 物語の舞台は札幌、東京、名古屋、大阪、福岡 (243)
【PS3】セキュリティ専門家ソニーPSNのプライバシーポリシーに大激怒!! (121)
--log55.com------------------
常翔学園ラグビー部3
福岡堅樹
東芝BRAVE☆LUPUS 16
【エリート】青山学院ラグビー部【大学選手権進出】
向風見也とかいうライター、文章が下手すぎないか
【強くて】大阪の高校ラグビー【上手い】
九州電力キューデンヴォルテクス【その4】
【慶應の恥】 天 罰 爺 さ ん