1 名前:complete [02/02/07 03:16.net] bash2で補完機能が強化されているようですが 皆さんいかがお過ごしでしょうか?
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:12:45 .net] >>241 もっと詳しく
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:22:16 .net] >>242 こんな感じ。 Administrator[ 2:22PM]% bashdb a.sh M-SAKAI1:~ Bash Debugger version 1.2.4 Reading source from file: a.sh Stopped at line 3 a.sh:3 >ls bashdb> ? bashdb commands: break N set breakpoint at line N break list breakpoints & break condition condition foo set break condition to foo condition clear break condition delete N clear breakpoint at line N delete clear all breakpoints display EXP evaluate and display EXP for each debug step display show a list of display expressions undisplay N remove display expression N list N M display all lines of script between N and M list N display 5 lines of script either side of line N list display 5 lines if script either side of current line continue continue execution upto next breakpoint next [N] execute [N] statements (default 1) print expr prints the value of an expression trace toggle execution trace on/off ftrace [-u] func make the debugger step into function FUNC (-u turns off tracing FUNC) help print this menu ! string passes string to a shell quit quit
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:35:38 .net] >>243 すばらしそうだな
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 15:24:02 .net] >>244 ソースの./bash-3.0/examples/bashdb/bashdbに入ってるよ。 引数にシェルスクリプトを指定すればすぐ使えます。
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 22:32:09 .net] -aalias -bbuiltin -ccommand -ddirectory -eexport -ffile -ggroup -jjob -kkeyword -sservice -uuser -vvariable
247 名前:名無しさん@お腹いっぱい。 [2005/05/08(日) 23:07:20 .net] bashのコマンドラインからコマンド打つときの 引数の長さや数の上限は、環境変数で変更できるの?
248 名前:名無しさん@お腹いっぱい。 [2005/05/15(日) 20:29:49 .net] bashの保管ってコンテキストで変えられるの? たとえば man TAB だとmanのあるやつがリストアップとか
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/15(日) 21:11:28 .net] >>248 www.google.no/search?q=bash の9番目
250 名前:名無しさん@お腹いっぱい。 [2005/05/15(日) 21:37:40 .net] プログラマぶるか
251 名前:名無しさん@お腹いっぱい。 [2005/05/24(火) 18:02:54 .net] bashでファイルをインクルードする方法ってないでしょうか? Aというファイルに関数abcというのがあり、 BというスクリプトからAの中にある関数abcを呼び出したいんですが 検索しても見つからなかったのでご教授お願いします。
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/24(火) 18:10:25 .net] >>251 .とか。
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 09:02:06 .net] >>251 ソース
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 17:32:54 .net] 初心者です。251がどこを検索したのか知りたいんですが教えて下さい。
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 17:55:22 .net] >>254 このスレ
256 名前:名無しさん@お腹いっぱい。 [2005/05/26(木) 14:04:15 .net] タブ補完でディレクトリを手繰るとき、ディレクトリがシンボリックリンクだと 2回タブキーを押さないといけないのがうざったいですが、なんとかなりませんか? bash2.05です。昔は、普通のディレクトリでもディレクトリへのシンボリックリンクでも タブ1回で済んでいたような気がします。
257 名前:名無しさん@お腹いっぱい。 [2005/05/29(日) 13:14:08 .net] >>256 echo set mark-symlinked-directories on >> ~/.inputrc
258 名前:名無しさん@お腹いっぱい。 [2005/07/07(木) 10:34:34 .net] whichコマンドでjavacを指定すると /usr/fuga/bin/javac となるんですが、 これを /usr/java/j2sdk1.4.2_05/bin/javac に変更したいのですが、どうすればよいでしょうか? .bash_profileの中身には PATH=$PATH:$HOME/bin export PATH=$PATH:$JAVA_HOME/bin ($HOMEはfuga) となっていますが、これは変えたくないのですが・・・ ご教授お願いします。
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/07(木) 10:36:23 .net] >>258 alias javac=/usr/java/j2sdk1.4.2_05/bin/javac bash なら which より type 使え。
260 名前:七資産@尾名課一敗 mailto:sage [2005/08/06(土) 13:07:42 .net] bash の Trap 設定ってデフォルトで以下が入ってしまうのは? -------------------------- bash$ trap trap -- '' SIGINT trap -- '2' SIGQUIT bash$ -------------------------- 何かの罠? Solaris8 (SPARC)です。 -------------------------- $ pkginfo -l SMCbash PKGINST: SMCbash NAME: bash CATEGORY: application ARCH: sparc VERSION: 3.0 BASEDIR: /usr/local VENDOR: FSF PSTAMP: Steve Christensen INSTDATE: x月 xx 2005 hh:mm EMAIL: steve@smc.vnet.net STATUS: 完全にインストールされました。 FILES: 261 installed pathnames 5 shared pathnames 22 directories 21 executables 16794 blocks used (approx) $ --------------------------
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/06(土) 14:08:39 .net] >>260 パッチあてれ。
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/06(土) 14:09:38 .net] >>260 /etc/profile
263 名前: mailto:sage [2005/10/20(木) 20:46:12 .net] 起動したら最後PID見てkillするしか止める方法が無いプログラムの start、stopをbashで書こうと思っているのですが(XXXXctlみたいな奴です) PIDを取得するのに良い方法はあるんでしょうか? 今は$(ps -ef | grep プログラム名 | cut -c 9-14 | sed -e "s/\s//g")とかやって 配列に突っ込んでるんですが、、、 そもそもpsの出力って固定長でしたっけ? ちなみにOSはRHES3です
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 22:13:22 .net] >>263 $!
265 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/05(土) 12:15:34 .net] >>263 お前それ板違いだろ。コママンドライン補完でもないし… /FYI/ pgrepが入っているはずだよ。
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/25(日) 11:37:35 .net] ~/.inputrc に "\M-p": history-search-backward "\M-n": history-search-forward と書いてあるんだが、3.1 にしたら効かなくなったみたい。 "\ep": history-search-backward "\en": history-search-forward なら
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/20(金) 22:53:24 .net] $ man find -print0 man にイタズラできるズラ
268 名前:名無しさん@お腹いっぱい。 mailto:age [2006/02/13(月) 06:13:36 .net] zsh が流行りだけど漏れは bash も軽くて好きだ。補完は… shopt -s hostcomplete complete -d cd pushd rmdir complete -c type which man これくらいしかやってない('A') しかしデフォルトでドットファイルが補完対象になるのはちょっとウザいな。 これを止めさせる方法誰か知らないかい?
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 06:21:37 .net] ぐわ、自己解決だスマソ ~/.inputrc に set match-hidden-files off を加えればいいようだ。
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 11:38:34 .net] Tab補完候補をカラー表示したくてzsh使ってるが ホントにbashの方が軽いんだろうか?
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 01:58:40 .net] zshスレで出てきたやつをパクッて改造しただけなんだが function cd { if builtin pushd ${1:-$HOME} > /dev/null ; then if [ $(/bin/ls $argv |wc -l) -le 50 ] ; then >---/bin/ls -F else >---echo "many files exists" fi fi } function pd { builtin pushd +1 > /dev/null pwd /bin/ls -F } function nd { builtin pushd -0 > /dev/null pwd /bin/ls -F }
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 15:16:52 .net] ずんwikiにいろいろ書いといた。 変だったら直しておいて。
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/05(水) 14:53:52 .net] bashって、zshみたいに、 **/Imakefileって、`find . -name Imakefile`に相当すること出来ないの?
274 名前:名無しさん@お腹いっぱい。 [2006/04/21(金) 13:46:32 .net] >>263 ps -C プログラム名 -o pid=
275 名前:名無しさん@お腹いっぱい。 [2006/08/03(木) 23:08:47 .net] cd の補完候補に$CDPATHを含めたかったので bash_completionから↓この辺だけ.bashrcにコピペしたのですが complete_cdpath() { ... } complete -F complete_cdpath cd _cd() {... } if shopt -q cdable_vars; then complete -v -F _cd $nospace $filenames cd else complete -F _cd $nospace $filenames cd fi こんなエラーが出てしまいます。 bash: ./.bashrc: line 171: syntax error in conditional expression: unexpected token `(' bash: ./.bashrc: line 171: syntax error near `?(\' bash: ./.bashrc: line 171: ` if [[ "$cur" == ?(\\)\$* ]]; then' . bash_completion するとエラーはでないのですが、 どう直せばいいんでしょうか?
276 名前:名無しさん@お腹いっぱい。 mailto:sega [2008/03/09(日) 16:23:13 .net] インクリメンタルサーチを使いたいのですが Ctrl+Rで前に戻れるけど、これだけでは意味がわからないです。 Ctrl+Sを押すと停止してしまってCtrl+Qを押すまで復帰しません。 使い物にならないのですがどうにかならないでしょうか
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 16:28:30 .net] >>276 Ctrl-S/Ctrl-Qは、シリアル通信用のXON/XOFFとして使われてるので、 Ctrl-Sで停止したりするのは端末の仕様。 これをやめさせるには、 $ stty -ixon を実行しておく。
278 名前:名無しさん@お腹いっぱい。 [2008/03/25(火) 14:31:52 .net] 常識的に考えてzshでいいだろ。
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 18:01:59 .net] と常識の無いアホが申しております
280 名前:名無しさん@お腹いっぱい。 [2008/09/28(日) 17:15:57 .net] /usr/local/bin/hoge-abc-xyz なんつう実行ファイルがあったとして、 これ、bc って打ってタブ打ったら 候補としてあがってくるようにとかできないもんかな。 コマンドの途中しか覚えてないことがあるんだけど、 そういう時ってどうやってる? 俺は結局 locate で調べてます。
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 19:23:49 .net] >>280 っ【find】 っ【alias】
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 21:12:20 .net] >>281 欲嫁 > コマンドの途中しか覚えてない って言ってるんだからその答えは外してる。 >>280 答えは、 echo /usr/local/bin/*bc*
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/29(月) 01:30:24 .net] /usr/local/bin/ にあるってことすら忘れてるんじゃないの
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/25(土) 09:38:04 .net] tcshのpostcmdというのと同じことをbashでやりたいんですが, 何か良いやり方はありませんか?
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/25(土) 11:16:31 .net] >>284 PROMPT_COMMAND
286 名前:284 mailto:sage [2008/10/25(土) 11:54:03 .net] いや,それはtcshでいうところの precmdであって, postcmdはコマンドを実行する直前に動作するものなので それだと目的が実現できないんですよ
287 名前:名無しさん@お腹いっぱい。 [2009/03/05(木) 16:29:17 .net] bashでTabをうつとファイル名が補完されますが 補完対象から「.」で始まるファイルを外すことはできますか。 いつも「.svn」が補完対象に入ってうざいんです。
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 17:59:10 .net] >>287 echo 'set match-hidden-files Off' >>~/.inputrc
289 名前:名無しさん@お腹いっぱい。 [2009/03/08(日) 20:52:51 .net] Objective-BashとかBash++とか、そういうの誰か作ってください。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/08(日) 20:58:47 .net] >>289 ostatic.com/bashpp
291 名前:名無しさん@お腹いっぱい。 [2009/04/18(土) 21:03:14 .net] AAA_1996.txt AAA_1997.txt AAA_1998.txt AAA_1999.txt AAA_2000.txt AAA_2001.txt AAA_2002.txt AAA_2003.txt AAA_2004.txt というファイルがあるときに、AAA_1999.txtからAAA_2002.txtまでをあるコマンドの引数に 与えたいと思うのですが、 command AAA_{1999|2000|2001|2002}.txt とやってもだめでした。こういう場合はどう書けばよいでしょうか?
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 21:06:42 .net] >>291 AAA_{1999..2002}.txt
293 名前:名無しさん@お腹いっぱい。 [2009/04/18(土) 21:18:31 .net] ありがとうございます。 先のコマンドというのはunzipなんですが、lsとかだと教えてもらった書き方でいけたのですが、 unzipだと上手くいきません。ワイルドカード的な書き方に拘らず、全部書いてしまってもいいかとも 思うのですが、、、もし書き方があったら教えてください。 $ unzip AAA_{1999..2002}.zip Archive: AAA_1999.zip caution: filename not matched: AAA_2000.zip caution: filename not matched: AAA_2001.zip caution: filename not matched: AAA_2002.zip 結局何も解凍されず。 $ ls AAA_{1999..2002}.zip AAA_1999.zip AAA_2000.zip AAA_2001.zip AAA_2002.zip ちゃんと表示された。
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 21:33:13 .net] >>293 それは、unzipの仕様で、複数のファイルを列挙では指定できないため。 for文使うしかないな。 for f in AAA_{1999..2002}.zip; do unzip $f; done
295 名前:名無しさん@お腹いっぱい。 [2009/04/18(土) 21:36:34 .net] >>294 すげぇ、、、、 あんたゴルゴみたいだな。
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 21:45:56 .net] このスレの存在意義を否定するわけじゃないが あんまりbashの補完にねちねち拘るくらいなら、zsh使ったほうがいいよ
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 19:08:02 .net] >>295 意味わからん。
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 20:33:49 .net] >>297 的確に的を射た解答をしてくれるって意味じゃないの
299 名前:名無しさん@お腹いっぱい。 [2009/12/10(木) 09:53:18 .net] /tmp/hoge が昨日作られたものかどうかチェックしたいんだけど どう書けばいい?
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 10:51:32 .net] >>299 補完で?
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/09(水) 03:49:12 .net] 目指してる 未来が違うwwwwwwwww byシャープ twitter.com/reoasa/statuses/28750429173055488
302 名前:名無しさん@お腹いっぱい。 [2011/06/05(日) 11:48:59.62 .net] bash-4.2で、変数DIRに適当なディレクトリが入ってる時に $DIR[Tab] で補完しようとすると、 ¥$DIR/hoge みたいに補完されてしまい、 変数$DIRがわざわざクォートされてしまって展開されません。 bash-4.1ではちゃんと$DIRが中身に展開されて補完されました。 展開させるには?
303 名前:名無しさん@お腹いっぱい。 [2011/06/15(水) 17:28:17.59 .net] >>302 わかる方いませんか?
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/15(水) 22:49:20.83 .net] Alt-Ctrl-e
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/15(水) 22:59:04.42 .net] すみませんが詳しい方のみ回答をお願いします
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 11:22:28.61 .net] >>302 CTRL+ALT+e で展開出来るんじゃない?
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 11:43:53.11 .net] >>306 できねーよ
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 11:46:54.94 .net] すみませんが、詳しい方のみ回答をお願いします
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 11:48:34.39 .net] それ元ネタ何だっけ。
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 11:59:56.92 .net] 元はしらんけど、おととしからずっと流行してる
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 12:04:16.61 .net] 流行っていうか、パンデミック?
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 13:27:48.56 .net] >>302 $ bind -p | grep shell-expand-line
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 14:24:46.10 .net] >>312 質問と回答が噛み合ってないなぁ /dir/hoge/boke っていうディレクトリがあったとして、 DIR=/dir/hoge と代入されてる状態で、 bash-4.1 では、$DIR/b[TAB] で補完できたのに bash-4.2 では $DIRがクォートされる(なのにbokeの部分は補完される) という中途半端な状態になるのを直したいってことだろ。
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 14:44:43.24 .net] $ bind -p | egrep complete-filename
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 14:46:03.28 .net] bashline.cを読めば分かるが、completeのその振る舞いは外から制御不可能。
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/16(木) 19:54:00.70 .net] いづこも同じ 知ったかの夕暮れw
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/19(日) 16:33:21.39 .net] bash-4.2では出来ないんですね。 わかりました。bash-4.1に戻します。
318 名前:名無しさん@お腹いっぱい。 [2011/06/20(月) 22:51:44.77 .net] bashスクリプト内で source .bashrc が反映されません どのようにすればスクリプト内で反映されるのでしょうか?
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/21(火) 06:13:48.29 .net] >>318 スクリプト内で sourceしても、スクリプトを抜けたら元に戻るよw
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/21(火) 07:13:58.54 .net] >>319 戻らないようにするにはどうすればいいのん?
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/21(火) 07:54:30.37 .net] あぁ、釣りか。 つられちゃったw てへっ?☆
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/21(火) 11:58:55.21 .net] >>320 無理
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/22(水) 11:07:25.25 .net] 子プロセスに環境変数を設定させる方法って無いかな。 Cのポインタ渡しみたいに。
324 名前:名無しさん@お腹いっぱい。 [2011/07/04(月) 10:55:06.11 .net] 投入コマンドのみフォントカラーを設定したいんだけど、できる? [maro@2ch.net log]$ls otakara.zip ero.zip [maro@2ch.net log]$unzip ero.zip ↑の "ls", "unzip ero.zip" に色をつける感じで。
325 名前:名無しさん@お腹いっぱい。 [2011/07/06(水) 08:39:56.62 .net] 補完のエスケープシーケンスを Ctrl-I にして、 TABキーはそのままTABが入力できるようにしたいんですけど、 設定方法よろしこ。
326 名前: 忍法帖【Lv=22,xxxPT】 mailto:sage [2011/07/06(水) 10:46:16.22 .net] タブ文字を入力したい時はC-v C-iかC-v TAB
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/06(水) 11:06:55.65 .net] >>326 それは知ってます(笑) それでは嫌なので、TABだけでTAB入力、 Ctrl-I のエスケープシーケンスで補完にしたいんですが。
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/06(水) 11:19:37.71 .net] わかる人だけお願いします わからない人は黙っていなさい
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/06(水) 11:36:02.09 .net] >>327 bash側の設定では無理だと思うよ。 X側の設定でTABが送るキーコードを変えるとか そういう無茶をしないと無理だと思う。
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/06(水) 12:45:32.72 .net] >>329 逆じゃね?bash側でなんとかしないと解決しないと思うんだが
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/06(水) 13:02:04.12 .net] どうやるの?
332 名前:名無しさん@お腹いっぱい。 mailto:sega [2011/07/11(月) 20:33:14.84 .net] あるコマンドを、成功するまで指定回数分リトライする というスクリプトを、スタイリッシュに書いてください。
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 20:52:24.02 .net] ここは補完スレだが。 宿題は自分でやれ
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 21:16:58.86 .net] >>333 誘導しろよ
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 21:27:14.27 .net] あるコマンドを、成功するまで指定回数分リトライする という補完設定を、bashでスタイリッシュに書いてください。
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 23:18:00.32 .net] わかる人だけお願いします わからない人は黙っていなさい
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 23:41:30.01 .net] 分かるから書くが、他所に行け。
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/12(火) 13:25:20.20 .net] >>337 スタイリッシュさが伝わらない。 あなたは失格ですね。
339 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/13(水) 00:25:15.87 .net] とっとと答えろ アホ・ボケ
340 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/13(水) 09:26:49.48 .net] 坊や提出日まであとどれくらいだい?
341 名前:名無しさん@お腹いっぱい。 [2011/12/09(金) 16:46:02.45 .net] カーソルの↑とかでヒストリーを出して編集すると、 ヒストリーが編集されてしまいますが これをやめたいときはどうしたらよいでしょうか。
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/10(土) 08:41:44.11 .net] fcじゃね