#!/bin/bashについて
シェルスクリプトの1行目によく記載されている以下のようなものをシバン シェバング(Shebang)と呼びます。 実行するシェルスクリプトのインタプリタを指定しています。 シバンを以下のように記載する…
View Articleシェルスクリプトのbasename
basenameコマンドとは? 「basename」は、ディレクトリ名とファイル名を含むパス名(/mydir/myfileなど)から、ディレクトリ部分を除き、ファイル名だけを取得するコマンドです。 …
View Articleシェルスクリプトのdirname
dirnameコマンドとは? 「dirname」は、ディレクトリ名とファイル名を含むパス名(/mydir/myfileなど)から、ディレクトリ部分だけを取得するコマンドです。 パス名からディレクトリ…
View Article【Rocky Linux 9】04.Bash設定
Bash設定 ログイン後の画面をカスタム コマンドエイリアスを追加 # 一番下に追記する case ${UID} in 0) PS1='\[\e[1;35m\]\H\[\e[0m\] \[\e[4;…
View ArticleUnixシェルで使用する"$"とは?
ふと、いつも目にする$はどういう意味があるんだろうと思って調べてみた。 説明としては、Bashや他のUnixシェルで、変数を表すために使用される特殊な文字です。 例えば、変数FOOに値を設定して、そ…
View ArticleWindows 11 に WSL と Ubuntu 22.04 LTS をインストールする
Windows 11 に WSL と Ubuntu 22.04 LTS をインストールする こんにちは、株式会社船井総研デジタルの @fsdg-adachi_h です。今回は、Windows 11 …
View ArticleGit でリモートのコミットを取り消す(git reset -> push -f)【Git Tips!】
はじめに 以前、不具合調査などのために自分の環境を特定のコミットの状態にするための git reset コマンドの使い方をまとめました(→こちら)。 今回は同じコマンドを使って、リモートにプッシュし…
View Articleターミナル起動時にconda activateを実行
# はじめに 前回の記事で、 $ conda activate をすると、Numpyを使えるようになることを学んだ。 Pythonの勉強中は、Numbyを頻繁に使うことになるので、毎回このコマンドを…
View ArticleBashでif節をNOPにするとエラーになる
背景 最近Bashでシェルを学習&作成するようになり、後述のエラーで少しハマったので備忘録として記載。 事象 以下のような判定を書いたところ「予期しないトークン `elif' 周辺に構文エラーがあり…
View Articleはてブ版ウェルノウンポート【Well Known Ports】
for p in `seq 0 65535`; do wget 'https://b.hatena.ne.jp/entry/json/http://localhost:'$p; sleep 100…
View Articlebashスクリプトをオブジェクト指向っぽく書いたらこうなった
hoge@penguin:~$ cat Log.class.sh #!/usr/bin/bash function Log_print() { declare -n this=$1 local lo…
View Articletarで解凍先ディレクトリを指定する【tar xf hoge.tar.gz --one-top-level=mydir...
新しいtarの場合 tar xf hoge.tar.gz --one-top-level=mydir --strip-components=1 古いたぁの場合 mkdir mydir tar xf …
View ArticleMac bash Homebrewインストール
概要 MacにHomebrewをインストールして$ brewコマンドを使えるようにする方法をまとめる。 方法 下記にアクセスする。 https://brew.sh/index_ja 「インストール」…
View ArticleWsl に FTP(vsftpd)接続。シェルスクリプト でインストール vsftpd 設定【Ubuntu】
結果(Wsl へ FileZilla で接続) vsftpd シェルスクリプト ソース #!/bin/bash echo "********* vsftpd インストール開始 *********" …
View Article[sed] AWS ECRのURIからアカウントID、リージョン、リポジトリ名を抽出
個人的メモ CI/CD周りで使いたかったので $ echo 1234567890123.dkr.ecr.ap-northeast-1.amazonaws.com/test-app | sed -e …
View Articleubuntu に新しいユーザを追加しssh接続(メモ・記録)
ubuntu に 新しいユーザを追加 (root権限なし) ユーザーの追加 useradd <任意の名前> passwd <任意の名前> sudoを使いたい場合 現在ログインしているユーザーがsud…
View ArticleEC2 AmazonLinux2 LAMPJ (bash)
vi Amazon2LAMPJ.sh #古いphpとmriadbを削除、その後にアップデート sudo amazon-linux-extras install epel sudo yum insta…
View Articlesedでssh接続時のログインメッセージを消す
普通に接続するとログインメッセージが表示される。 sshpass -p 'xxx' ssh -T xxx@192.168.1.1 <<EOL # こんばんわ echo "Hello World" e…
View ArticleShebangの書き方がわかりません。
./hello.pyのコマンドでhello.pyを実行しようと思っていますが、 ./hello.py: line 1: #!/opt/anaconda3/bin/python: No such f…
View Article【シェルスクリプト】コマンドがエラーの場合に最大N回までリトライする処理
最近シェルスクリプトを書くことが増えており、その中で書いたリトライ処理のコードについて残しておきます。 実現したい動作 あるコマンドを実行する 異常終了(エラー発生)の場合はリトライ処理を行う リト…
View Article