シェルスクリプトにおける数学演算
expr を用いた数学演算
expr 演算子の一覧
大小比較: 整数のみ比較可能で、スペースが必要。Linuxの予約語はエスケープが必要です。
a=10
b=20
expr $a \> $b
前のコマンドの実行結果を確認します。
echo $?
0が成功、それ以外は失敗を意味します。
小なり、小なりイコール、大なりイコール
expr $a \< $b
expr $a \<= $b
expr $a \>= $b
演算: 加算、減算 ...
5月26日 06:51 投稿
シェルスクリプトの基本設計と変数操作
第1章 シェルスクリプト概要
1.1 シェルの概念
シェルはオペレーティングシステムの最外層で動作するコマンドインタプリタです。ユーザー入力を受け取り、OSが処理可能な形式に変換し、実行結果をユーザーに返します。この対話はインタラクティブまたは非インタラクティブで行われます。
1.2 シェルの役割
シェルはユーザーとLinuxカーネルを仲介する特殊アプリケーショ ...
5月22日 04:18 投稿
Linuxシェルスクリプト入門:基本コマンドとスクリプト作成
1. 16の基本コマンド
1. ファイルの所有者変更:(sample.txtの所有者をdb_userに変更し、ls -lで確認)
chown db_user:db_group sample.txt
2. 現在のユーザーに実行権限を追加し、ls -lで確認:
chmod u+x sample.txt
3. ファイルの差分を確認:
diff file_a.txt file_b.txt
4. ファイルの位置を検索:
find ./ -name sample.txt
5. プ ...
5月20日 04:36 投稿
実務で役立つシェルスクリプト自動化ツール集
1. 不審なアクセス元IPの自動ブロック
Nginxのアクセスログを監視し、短時間で頻繁にリクエストを送るIPを特定してiptablesで遮断します。
#!/bin/bash
TARGET_LOG="/var/log/nginx/access.log"
THRESHOLD=20
CURRENT_TIME=$(date +%d/%b/%Y:%H:%M)
# 直近でアクセス数が多いIPを抽出
ABUSIVE_IPS=$(tail -n 1000 "$TARGET_LOG" | grep "$CURRENT_TIME" | awk '{a[$1]++} ...
5月19日 21:24 投稿
Linuxコマンド実践ガイド:システム管理とデータ処理の基礎
シェル操作の基礎と注意點
シェル環境では効率的な操作を支援する機能が備わっています。コマンド入力中の Tab キーによる自動補完、バックスラッシュ(\)による長いコマンドの改行、コマンド --help によるマニュアル参照が基本です。オプションは単独または結合して指定可能であり、rm -r -f は rm -rf と同等に動作します。
パスやパターンマッチングでワイルドカード ...
5月18日 07:19 投稿
Linux基本操作指南2
Linux基本操作指南2
目次- Linux基本操作指南2
ファイルディレクトリ構造
ファイル命名規則
ファイルシステム構造
Linuxアプリケーションの構成要素
絶対パスと相対パス
ディレクトリ名とベース名
ディレクトリの切り替え
ホームディレクトリへの移動
直前にいたディレクトリへの戻り
現在の作業ディレクトリの表示
ディレクトリまたはファイルの一覧表示
Linuxにおけるデ ...
5月17日 09:47 投稿
危険!システムを破壊しかねないLinuxコマンド
1. `rm -rf` コマンド
`rm -rf` コマンドは、ディレクトリとその中身を一括で削除する最速の方法の一つです。しかし、このコマンドは、入力ミスや無知が原因でシステム全体を破壊する可能性があるため、非常に危険です。以下に `rm` コマンドの主なオプションを説明します。
`rm` コマンドは通常、Linux でファイルを削除するために使用されます。
`rm -r` オプションは、 ...
5月14日 21:36 投稿
Linux Bashプロンプトの色をカスタマイズする方法
Linuxのターミナルで表示されるコマンドプロンプト(例:user@host:~/path$)の色を変更するには、PS1環境変数をANSIエスケープシーケンスで修飾します。この設定は通常~/.bashrcファイルに記述され、シェル起動時に読み込まれます。
1. PS1の構成と色指定の基本
PS1はプロンプトのフォーマット文字列であり、以下の要素を含めることができます:
\u:現在のユーザー ...
5月14日 15:06 投稿