シェルスクリプト
いつも打ってるコマンド MacやCentOSでターミナルを扱うときに使うlsやcd。 これはどういう意味でしょう。 意味を知っておくと、あれ?コマンドなんだっけ?ってなりにくいので、いくつかは覚えておきましょう。 今日は友人のおかしょいさんが、以前VR勉強会…
改行がある文字 改行を含んだ変数を標準出力に出したい。 なので、echoを使おうとしたんですが、改行が消えた。 echo $message>$1 ダブルクォーテーションをつける echo "$message">$1 これで改行が動く。 改行が重要とか、なにかファイルに書き出すときは、…
文字列の列数を調べたい 何列あるかを調べたい。 りんご ごりら これを3と取得したい wcコマンド wc -l これで、改行の数を計測して、列数を調べる。 ちなみに、最後の行に改行がないと、2列と読み取ります。 grepコマンド grep -c "" grepは、各列に対して…
プロセスを止めたい daemon化してるプロセスとか、すでに動いてるプロセスを止めたい。 でも、プロセスどれかわからない。 そんな時に打つコマンド grepを駆使して検索 ps -ef | grep xx (検索結果からpidを確認) kill -9 1234 psでプロセス一覧を出して、標…
コミットメッセージが条件に合っていない チーム開発するにあたって、コミットメッセージにルールがある場合があると思います。 例えば、fix #12のように、該当のissueを指すメッセージがついていないなど。 でも、それを忘れてコミットすることはあると思い…
エラーをシェルでテストしたい 作ったウェブページで、エラーが出てるかテストしたかった。 でもブラウザで毎回何度もurl叩くのが面倒。 シェル作ろう。 curl よし、curlだ! 単純なlocalhost curl localhost httpsで、ダミー証明書対策 curl -k https://xxx…
こんなときに使う ログファイルの更新をリアルタイムでみたい そもそも、ファイルの更新が行われたときに、画面にその最新情報がほしい。 あと、一番下の行の更新を見たい。 #コマンド tail -f xxxx.log これで、ファイルの最後尾が見れる。 で、ファイルの…
こんな時に使う ターミナルでエラーを吐く時 echp ringo; #!/bin/bash cmd = 'echp ringo' eval $cmd あ、コマンド間違ってますね。 こうする echp ringo 2> err.log; #!/bin/bash cmd = 'echp ringo 2> err.log' eval $cmd 何してるの? 2>で、標準エラー出…
インストールしてみた brew install fish おしまい。 切り替えてみた bashはデフォルトのままがいいので、たまに切り替えるだけにしようと。 ってことで fish 以上。戻るのもまあ当然 bash ってすればいいよね。 使ってみた やっべ、ちょーたのしい。 いいと…
結論 mkdir newdir && cd $_ 即じゃないじゃん、コマンド2つじゃん すみません、これを説明するのに良い言葉が思いつかなかったのです。 ちなみにこんな書き方も mkdir newdir cd !$ このコマンド何してるの Man page of BASH hash.hateblo.jp つまり? 直前…
参考元 github.com dockerの公式イメージ読んでたら思わぬノウハウを。 結論 if [ "${1#-}" != "$1" ]; then コードの意味 ${1#-} なんぞやっていう。 Man page of BASH ${parameter#word} ${parameter##word} パターンに前方一致した部分を取り除く。 word …