Linux-admin-variables
提供:Dev Guides
Linux Admin-変数
_Bash_の変数は、他のスクリプト言語と同様に使用されます。 構文は、Perl、Python、Rubyなどの言語と異なる場合があります。
最初に注意したいのは、BASH変数には2つの基本的な種類があります:グローバル変数または環境変数とスクリプト変数またはローカル変数です。
- グローバル変数または環境変数*は、すべてのシェルおよびスクリプトにわたって設定されます。 環境変数は、_env_または_printenv_コマンドで表示できます-
bash-3.2# printenv
SHELL=/bin/bash
TERM=xterm-256color
USER=root
SUDO_USER="rick cardon"
SUDO_UID=501
USERNAME=root
MAIL=/var/mail/root
PATH=/usr/local/pear/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/
PWD=/home/rdc/Desktop
LANG=en_US.UTF-8
一般的な構文は、環境変数に大文字を使用し、ローカル変数に小文字のスクリプトを使用することです。 これらは、スクリプトがシェルの環境変数を設定または変更しないことを前提として、スクリプト内で使用される変数です。
- スクリプトまたはローカル変数*は現在のシェルからのみアクセス可能です。
#!/bin/bash
num = 0
while [ $num -lt 100 ]
do
num = $[$num+1]
echo $num
if [ $((num % 10)) = 0 ];
then
sleep 5s
fi
done
echo $PATH
上記の小さなスクリプトは、20に増分するだけで、5回目の反復ごとに5秒間停止し、環境変数をエコーします。現在のユーザーのパス-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/usr/local/pear/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/
local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
シェルの外部で変数を表示する場合は、次のエクスポートコマンドを使用する必要があります。
#!/bin/bash
export MY_NEW_GLOBAL = "I am Global"