UbuntuでIPアドレスを固定する方法
はじめに 備忘録 タイトルの通りです。 実行環境はUbuntu20.04(bash)です。 どなたかのお役に立てれば幸いです。 現在のIPアドレスを確認 以下のコマンドで現在のIPを確認してみまし…
View ArticleUbuntuにfishをインストールする方法
はじめに 備忘録 タイトルの通りです。 実行環境はUbuntu20.04(bash : $の方)です。 途中からfish( : ~>)に変わっています。 どなたかのお役に立てれば幸いです。 fis…
View ArticleDockerコンテナからjupyter notebookに入るまでのコマンド長すぎて面倒だからBashスクリプトですっきりさせてみた
頻繁に使うのにくそ長くて、尚且つフラグ等が変化しないDocker関連のコマンドにうんざりしている方におすすめ。 既にいろんな人がやっているが、起こりうるエラーをすべて通ったんじゃないかと思うほど、エ…
View Article.pyenv/shims/python を覗いてみる
概要 pyenv の入り口がシェルスクリプトなのは知っていたが、そこを改めてよく見たことはなかったので一度見てみる。 内容 which python $ which python /Users/y…
View Articlepyenv installを覗いてみる
概要 pyenvのパスの理解の仕方とインストールの手順が気になったので調べてみた。 前回はこちら 内容 ややはやりぎだが、早めに辿り着く。 /usr/local/opt/pyenv/libexec…
View Article開放したポートを一撃で閉じたい
やりたいこと ポートフォワーディングなどをバックグラウンドで実行した際に、開放したポートを閉じる。 通常だと、「ポート開放で使っているプロセス番号を調べる」→「該当プロセスをkillする」の手順を…
View ArticleNext.jsの本番環境で効率的にリビルドする(Linux/Shell)
こんにちは。先日ブログSaaSアプリの報告記事(Qiita)を挙げてから、 マイナーチェンジやバグ修正なりで、時々Next.jsのリビルド・再ビルドを行う必要性が出てきました。 件のNext.jsア…
View ArticleRuby と比較しながら Bash で AtCoder に登録したら解くべき精選過去問 10 問を解いてみた
はじめに シェルスクリプトに関わる可能性が出てきたのでやってみました。 ちなみに、AtcoderのBashの現行のバージョンは5.0.11で、次のコマンドで実行されます。 console bash…
View Articletr,nkfはもう不要?最強uconvで全角⇔半角、大文字⇔小文字、ひらがな⇔カタカナなどの変換をシェルスクリプトで行う
はじめに uconv は ICU が開発した文字変換のコマンドです。シェルスクリプトで全角を半角に変換したり、大文字を小文字に変換したり、ひらがなをカタカナに変換したりする場合、tr コマンドや …
View Articleシェルスクリプトだけで大文字⇔小文字変換(POSIX準拠シェル用)
はじめに シェルスクリプトで大文字と小文字を変換する場合 tr コマンドを使用するのが一般的です。しかし tr コマンドは外部コマンドであるため呼び出しが遅く、ループの中で何度も呼び出すには適して…
View ArticleOSを安全にシャットダウンするスクリプト
SQLのトランザクション処理、アプリケーション処理中に、 うっかりシャットダウンしたり再起動したりしてしまうことってあるかと思います。 ミドルウェアが強制停止すると次回起動時にデータ不整合が出るのを…
View ArticleブラウザからAPIのようにbashスクリプトを実行する
スクリプトを実行する際にTeratermコンソールで操作するのは煩わしいかと思います。 ブラウザから実行するには、 ・HTML→php→python→bash ・HTML→javascript→py…
View Articlemysqlのデータベースを別なデータベースに複製する
本ページとは別のページ(centos7からalmalinuxへの移行)の冒頭でも記載した通り、 mysqlを家計の分析・可視化に活用するようになってきたため、 データベースを誤って破損させてしまった…
View ArticleOSのリソース情報を取得してデータベースに取り込みする
ZabbixやDatadogなど、OSの統計情報を取得することは可能ですが、 CPUやメモリなどのリソースが足りず、agentを入れるだけでリソース枯渇する事象が発生しました。 本来であれば、CPU…
View ArticleルーチンワークはPythonにやらせよう Seleniumで勤怠処理を自動化する
はじめに 本記事は勤怠管理システムにおける日々の勤怠入力を自動化し、ルーチンワークを自動化するための方法について記載しています。 勤怠入力などのルーチンワークを自動化することで、日々の勤怠入力にか…
View ArticleGitBash (Git for Windows) にて、SJIS の文字列を探して、 結果を UTF-8 でファイル出力する
やりたいこと GitBash (Git for Windows) にて、SJIS で特定の文字列を探して、結果を UTF-8 でファイル出力する やったこと grep -naorF `echo '…
View Article【小ネタ】LinuxやMacには/bin/[という謎のバイナリがある
概要 LinuxやMacには/bin/[という謎のバイナリファイルがあります。 (※Windowsでは、WSLは当然として、CygwinとかGitBashにもあります) $ which [ /us…
View Articleシェルスクリプトの関数でも名前付き引数(キーワード引数)を簡単に使いたい!
はじめに 多くのスクリプト言語では名前付き引数(キーワード引数)や、位置引数(位置パラメータ)を変数に入れることが簡単にできます。以下は Python の例です。 #!/usr/bin/env p…
View Articleシェルスクリプト (Bash) で Yes / No を尋ねるアレを作る
こういうやつ $ bash hogehoge.bash スクリプトの説明 こんな感じのスクリプトを動かすよ? 良い? [y/n]: w こんな感じのスクリプトを動かすよ? 良い? [y/n]: x…
View Articleシェルスクリプトでパーミッションの記号形式と数字形式を相互変換する
はじめに シェルスクリプトでパーミッションの記号形式(例 rw-r--r--)と数字形式(例 0644)を相互に変換する関数を作ってみました。ls -l コマンドの出力のパーミッションを chmod コマンドの引数に使ったりすることが出来ます。例のごとく(?)外部コマンドなしの完全なシェルスクリプト実装かつ、厳密に POSIX に準拠しています…
View Article