エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

シェルスクリプト

【Linuxコマンド】cd、ls、いつも打ってるコマンド、なんの略?【959日目】

いつも打ってるコマンド MacやCentOSでターミナルを扱うときに使うlsやcd。 これはどういう意味でしょう。 意味を知っておくと、あれ?コマンドなんだっけ?ってなりにくいので、いくつかは覚えておきましょう。 今日は友人のおかしょいさんが、以前VR勉強会…

【シェルスクリプト】echoで改行が消える時の対応【906日目】

改行がある文字 改行を含んだ変数を標準出力に出したい。 なので、echoを使おうとしたんですが、改行が消えた。 echo $message>$1 ダブルクォーテーションをつける echo "$message">$1 これで改行が動く。 改行が重要とか、なにかファイルに書き出すときは、…

【シェルスクリプト】文字列の列数を調べるコマンドwcとgrepの応用【899日目】

文字列の列数を調べたい 何列あるかを調べたい。 りんご ごりら これを3と取得したい wcコマンド wc -l これで、改行の数を計測して、列数を調べる。 ちなみに、最後の行に改行がないと、2列と読み取ります。 grepコマンド grep -c "" grepは、各列に対して…

【Bashとか】プロセスを検索し、キルするまで【841日目】

プロセスを止めたい daemon化してるプロセスとか、すでに動いてるプロセスを止めたい。 でも、プロセスどれかわからない。 そんな時に打つコマンド grepを駆使して検索 ps -ef | grep xx (検索結果からpidを確認) kill -9 1234 psでプロセス一覧を出して、標…

【Git】条件を満たさないコミットメッセージを変更してコミットする【808日目】

コミットメッセージが条件に合っていない チーム開発するにあたって、コミットメッセージにルールがある場合があると思います。 例えば、fix #12のように、該当のissueを指すメッセージがついていないなど。 でも、それを忘れてコミットすることはあると思い…

ローカル環境でページにエラー出てないかをテストしてみる【466日目】

エラーをシェルでテストしたい 作ったウェブページで、エラーが出てるかテストしたかった。 でもブラウザで毎回何度もurl叩くのが面倒。 シェル作ろう。 curl よし、curlだ! 単純なlocalhost curl localhost httpsで、ダミー証明書対策 curl -k https://xxx…

【シェル】logファイルの更新をリアルタイムで見るコマンド【372日目】

こんなときに使う ログファイルの更新をリアルタイムでみたい そもそも、ファイルの更新が行われたときに、画面にその最新情報がほしい。 あと、一番下の行の更新を見たい。 #コマンド tail -f xxxx.log これで、ファイルの最後尾が見れる。 で、ファイルの…

【shell】エラーをファイルに書き出す【221日目】

こんな時に使う ターミナルでエラーを吐く時 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>で、標準エラー出…

fish shellを使ってみた。syntaxや候補を薄文字表示したり【139日目】

インストールしてみた brew install fish おしまい。 切り替えてみた bashはデフォルトのままがいいので、たまに切り替えるだけにしようと。 ってことで fish 以上。戻るのもまあ当然 bash ってすればいいよね。 使ってみた やっべ、ちょーたのしい。 いいと…

mkdirで作ったディレクトリに即入る方法【115日目】

結論 mkdir newdir && cd $_ 即じゃないじゃん、コマンド2つじゃん すみません、これを説明するのに良い言葉が思いつかなかったのです。 ちなみにこんな書き方も mkdir newdir cd !$ このコマンド何してるの Man page of BASH hash.hateblo.jp つまり? 直前…

シェルスクリプトで、引数がオプションか判断する方法【104日目】

参考元 github.com dockerの公式イメージ読んでたら思わぬノウハウを。 結論 if [ "${1#-}" != "$1" ]; then コードの意味 ${1#-} なんぞやっていう。 Man page of BASH ${parameter#word} ${parameter##word} パターンに前方一致した部分を取り除く。 word …