技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

grepでマッチした箇所をハイライトする

grep --color=auto yamada /etc/passwd

grepの--colorオプションを付けるとヒットした文字がハイライトされる。
どこがヒットしたか目で追うのはしんどいので大変便利です。
リダイレクトやパイプ使用時にはハイライトしないようにしてくれるので、基本 auto を指定すれば良いと思います。

export GREP_OPTIONS='--color=auto' 

環境変数で設定しておけば、毎度指定する必要がなくなります。
気に入ったら.bashrcにでも仕込んでおきましょう。

シェルの$括弧

  • $(コマンド)
    バッククォートで括ったのと同様にコマンドを実行できる。
    ネストできたり開始終了が分かりやすいので、こっちを使ったほうが良い

  • $((演算))
    exprでやったような演算ができる。$(expr 1 + 1) とやるよりスマート

bashによく設定するsetオプション

set -u 未定義の変数を参照するとエラー・メッセージを表示する
set -e コマンドが0以外のステータスで終了した場合,一部の場合を除いて即座に終了する
set -C 存在するファイルに対して、>でリダイレクトしたらエラーにする

jconsoleでリモートのTomcatを監視する

毎度忘れるのでメモしておく。 事前準備としてTomcat起動のjavaオプションに以下を追加しておく。

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=7900
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

後はローカルPCでjconsoleを起動して、接続先に IPアドレス:7900 をしている。