Linuxの環境変数設定:起動から有効(bashの場合とcshの場合)
bash /etc/profile bashのログインから実行する。全てのユーザーは参照する可能、基本の環境変数を設定する。 環境変数の設定方法 /etc/profileを開く(vi /etc/pr…
View ArticlebashですべてのファイルにおけるIPアドレスを任意のものに変更したい
はじめに タイトルの通り。 指定フォルダ(再帰あり)以下のファイルにおけるIPアドレスをコマンド引数で指定IPアドレスに変更するシェルスクリプトサンプル。 環境別で毎回ファイル内のIPを変更するのが…
View ArticleXserverで不要ファイルを定期的に移動する
Xserverで検索に一致するディレクトリを定期的に別のディレクトリに移動する #!/bin/bash # 32日より前のファイルを移動 find /home/サーバーID/ドメイン/public_…
View Article【超シンプル】Bash の find コマンドで .htaccess (特定ファイル) のパス一覧を出力する
ウェブサイトの中にある .htaccess などの特定ファイルが、サーバー上のどこに存在しているか、一覧を出力するのには find コマンドが便利です。 フォーマット find [親フォルダパス] …
View Article日本割当IPレンジを定期的に ipset で add/del する Shell Script
#!/bin/bash function log2 { local x=0 for (( y=$1-1 ; $y > 0; y >>= 1 )) ; do let x=$x+1 done echo …
View Article1ファイルにC/C++/Objective-C/Fortranのソースコードとコンパイル手順を記述して直接実行可能なシェルスクリプトに
動機 ちょっとしたコードの試し書きや小さいプログラムを使い回す際に、環境によってコンパイラの違いなどを気にしてコマンドラインでオプションをつけて叩くのは面倒である。Makefileを書けばいいのだが…
View Articleaws cliによるS3操作
大抵はググればでてくる内容だが、シェル芸を足してもっと見やすくする。 S3でファイルを見る場面があったが、ファイル数が毎秒増えていく用途のバケットだったので、GUIで見ることが困難だった。そのためコ…
View Articleシェルスクリプトの国際化・多言語化の完全解説(POSIX準拠 / gettext.sh / bash / ksh)
はじめに シェルスクリプトのメッセージを国際化(多言語化・日本語化)したいと思う人はどれだけいるのでしょうか? 個人的にはあまりしようとは思わないのですが、シェルスクリプトだからしないと言うよりも …
View ArticleBashでビンゴゲーム
はじめに Bashで配列の扱い方とWhile Do ~ Doneの扱い方を学ぶのにちょうどいいものを探した結果、ビンゴゲームを作るという課題を思いついた。 本ナレッジは"一つの答え"である。 コード #!/bin/sh # ビンゴゲームに入れるボールを宣言 bingogame=(0 1 2 3 4 5) history=() # 条件を満たすまで無限ループ #while: do # ゲーム操作の入力...
View ArticleAWS:EC2のユーザーデータで、タグNameの値を自動付与
名前のとおり。通常NameタグはGUIなどで入力していくが、AutoScalingのインスタンスなどの場合、増減を勝手にした場合にいちいちGUIで設定していくのはしんどい。 EC2のNameタグには…
View Articleシェルスクリプト用の国際化ライブラリの決定版! sh-gettext を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応
はじめに POSIX 準拠でどの環境でも動くシェルスクリプト用の国際化ライブラリ sh-gettext を作りました。同様のライブラリとしては GNU gettext に含まれている gettext…
View Article光明は "exec bash"
何もない とりあえずここに入って、と言われて。 入ってみたものの、何もない。 ps aux はエラーだし、 vi も利かないし。 矢印キー押すと ^[[A とか出るし。 bashだっつってんだろ。 …
View Article……君のような勘のいいZshは嫌いだよ [気をつけるべきBashとZshの違い]
すいません、嘘つきました。Zsh大好きです。 Bashよりも使いやすい(=勘のいい)Zshが憎いです。 はじめに 先日、FishからZshに乗り換えました。 何故かと言うと、FishがPOSIX非互…
View ArticleBashのスクリプトをちょっとした手間でdry-runに対応したい
小ネタ。ちょっとしたBashスクリプトを書いている時によくやっています。 背景 「Bashスクリプトを書いたけど、実行するとファイル削除されたりするから勇気がいる…」といったことがあります。ファイル…
View ArticleニフクラのコンピューティングAPIをbashスクリプトでリクエストする
ニフクラのコンピューティングAPIをbashスクリプトでリクエストするための スクリプトを書きました。 params パラメーターを変更することで、任意のAPIをリクエストできます。 #!/bin/…
View ArticleシェルスクリプトでWEBページの更新を検知してDiscordに通知するやつ
ソースコード #!/bin/bash LAST_MODIFIED="Thu, 17 Oct 2019 07:18:26 GMT" URL="https://example.com" DISCORD_…
View Articlepip uninstall all
pipでインストールしたものを全て消す。確認も省略しているので要注意。 pip freeze > freeze.txt; pip uninstall -y -r freeze.txt; rm fre…
View Article可搬的なpythonツールのためのスケルトン作成ユーティリティ
動機 以前「比較的小規模で可搬的なPython toolのスケルトン」というのを作成した。 pythonスクリプトの実行時にはあらかじめ作成しておいた対応する名前のラッパースクリプトを叩くだけでよい…
View ArticleBashの変数内文字列置換の少し変わった使い方
実行環境 $ bash --version GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2020 …
View Article
More Pages to Explore .....