タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

bashに関するgemini7のブックマーク (3)

  • Bash の小枝集

    Last Modified: Wed Dec 9 23:38:07 JST 2009 コンピュータの使い方を上達させるのに最も早い方法は、「他人の技を盗む」ことです。 UNIX のシェルような複雑なシステムの場合、これはとくにあてはまります。 かくいう新山も、他の人がシェルを使っているのを見て「あ、こんなやり方があるのか」と驚き、 そのたびにいろいろな技を盗用してきました。このように自分がふだんなにげなく使っているものでも、 じつは他人から見ると目から鱗ということがままあるので、ここでは新山の使っている bash の環境と小技 (といえばいえるようなもの) を紹介します。 はっきりいって自信はまったくなく、知ってる人が見れば ひどく頭の悪いこともやっているかもしれませんが、役に立つこともあるかもしれません。 なお、このページのタイトルは「こわざしゅう (小技集)」ではなくて、 「こえだしゅ

    gemini7
    gemini7 2010/04/12
    cdhist.sh が便利
  • (Linux)bashのcdコマンドを拡張する - pochy9n at wiki

    はじめに bashにはpushdとその反対のpopdコマンドが内蔵されている。 pushdは指定されたディレクトリに移動後、移動先のディレクトリをDIRSTACK配列環境変数の先頭の要素として追加する。 popdはDIRSTACKの先頭の要素に保存されているディレクトリに移動後、その要素を削除して2番目の要素以降を先頭に1つずつ詰める。 pushdとpopdは移動先のディレクトリから移動前のディレクトリに戻りたいときに使用すると便利だが、ディレクトリの移動には日常的に使用するcdコマンドを使ってしまうため、popdで戻ろうとしても後の祭りとなることが多い。 そこで、cdコマンドに履歴機能を持たせることで、pushdやpopdよりも使い勝手の良いものを作成する。 スクリプトの作成 ~/.bashrcに以下のサブルーチンを追加する。 # 環境設定 # LAST_DIRLIST:最終DIRLIS

    (Linux)bashのcdコマンドを拡張する - pochy9n at wiki
  • ログアウトしてもプロセスを止めないようにする@bash

    bash上で何かプログラムを走らせている時に、ログアウトしてもプロセスを動かし続ける方法として、いくつかまとめてみました。 nohupを使う コマンド起動時に、 $ nohup ./プログラム名 & としてログアウトする screenを使う コマンド起動前に、 $ screen のコマンドを実行しておき普通通りプログラムを実行する $ ./プログラム名 その後、”Ctrl-a” “d”  を押してscreenからぬけ、ログアウトする。 disownを使う コマンド起動後 $ ./プログラム名 Ctrl-z でサスペンドして、バックグランドで実行 $ bg その後disownを実行してログアウトする $ disown 1,2はプログラム起動時に気をつけないといけないですが、実行してしまった後にどうにかしたい場合は3を使う必要があります。 標準出力は、1はnohup.out にリダイレクトされ

  • 1