FC2ブログ
ブログパーツ アクセスランキング
インフラ情報まとめ
アクセスランキング
サーバー、クライアント関係の構築、運用等のまとめ書きです。旧名 ほぷぅ(。・ω・)ノPCまとめ

シェル変数と環境変数




にほんブログ村 IT技術ブログ IT技術メモへ

シェル変数と環境変数


シェルはユーザーとシステムの対話の役割を果たします。

その役割を全うするにはユーザーの情報を保持していなければいけません。

Linuxではこのような情報は変数に保存されます。


変数はスコープ┏◎-◎┓ によって(有効範囲) 、シェル変数と環境変数に分けることが出来ます。


シェル変数のスコープはその変数を定義したシェルのみになります。

シェルを終了すると変数情報は失います。

別のシェルを新しく起動した場合は新しいシェルからは元のシェルを参照できません。


環境変数は、その変数を定義したシェル、実行されるプログラムからも参照できる変数です。


環境変数はシェル変数をエクスポートすることによって設定します。



 
[hopu@server ~]$ echo EV  
EV                          左矢印EVが表示されるだけ
[hopu@server ~]$ EV
-bash: EV: コマンドが見つかりません     左矢印コマンドのエラーになる
[hopu@server ~]$ EV = BUFFALO       左矢印この一文はスペースいれない事
-bash: EV: コマンドが見つかりません     左矢印エラーになる
[hopu@server ~]$ export EV          左矢印EVの定義ができていないのに設定          
[hopu@server ~]$ echo EV           左矢印このコマンドはEVという文字の表示
EV
[hopu@server ~]$ echo $EV          左矢印EVという環境変数を表示
                            左矢印定義ができていないので何も表示されない
[hopu@server ~]$ EV=BUFFALO       左矢印正しい定義
[hopu@server ~]$ echo EV
EV
[hopu@server ~]$ echo $EV          左矢印EVの変数を表示
BUFFALO                     左矢印正しい定義が表示された
[hopu@server ~]$ bash             左矢印シェルの中で新たにシェルを起動
[hopu@server ~]$ echo $EV          左矢印環境変数表示してみる
BUFFALO                     左矢印前のシェルの変数が引き継がれる(exportしているから)
[hopu@server ~]$ EV=IODATA         左矢印このシェル内で再定義してみる
[hopu@server ~]$ echo $EV          
IODATA                      左矢印再設定したものが表示される
[hopu@server ~]$ exit              左矢印このシェルを終了
exit
[hopu@server ~]$ echo $EV          左矢印最初のシェルで設定した定義が表示
BUFFALO                     左矢印子プロセスの変更は親まで影響しない
 


変数定義を一行で書くことも出来ます


export EV=IODATA


定義と参照の方法

×$VAR=Redhat
VAR=Redhat
×echo VAR
echo $VAR


[書式]変数名=値


=の前後にスペースが入ると定義できません!

変数名に 英数字、アンダーバーは使用可能ですが先頭文字には使えません。

大文字小文字は区別されます。

値にスペースが入る場合は "" または ' で囲みます。


変数の削除

[書式]unset 変数名


環境変数の一覧表示をするには下記のコマンドです


env または printenv


環境変数とシェル変数を両方表示したい場合は set コマンドです



ほぷぅ(。・ω・) ノ パソコンめも-set command


主な環境変数


環境変数説明
PATHコマンドやプログラムを検索するディレクトリリスト
PWDカレントディレクトリ
HOSTNAMEホスト名
USER現在のユーザー
LANGロケール(言語処理方式)
HOMEカレントユーザーのホームディレクトリ
LOGNAMEログインシェルのユーザー名
PS1プロンプトの表示文字列
PS2複数行にわたる入力時のプロンプト
HISTSIZEコマンド履歴の最大値
HISTFILEコマンド履歴を格納するファイル
TERM端末の種類




[hopu@localhost ~]$ echo $PATH
 /usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/hopu/bin
 
[hopu@localhost ~]$ pwd
 /home/hopu
 
[hopu@localhost ~]$ hostname
 localhost.localdomain
 
[hopu@localhost ~]$ echo $USER
 hopu
 
[hopu@localhost ~]$ echo $LANG
 en_US.UTF-8
 
[hopu@localhost ~]$ echo $HOME
 /home/hopu
 
[hopu@localhost ~]$ echo $LOGNAME
 hopu
 
[hopu@localhost ~]$ echo $PS1
 [\u@\h \W]\$
 
[hopu@localhost ~]$ echo $PS2
 >
 
[hopu@localhost ~]$ echo $HISTSIZE
 1000
 
[hopu@localhost ~]$ echo $HISTFILE
 /home/hopu/.bash_history
 
[hopu@localhost ~]$ echo $TERM
 xterm
関連記事








  1. 2011/06/04(土) 12:51:50|
  2. Linux
  3. | トラックバック:0

トラックバック

トラックバック URL
http://pcmemorin.blog.fc2.com/tb.php/94-37373830
この記事にトラックバックする(FC2ブログユーザー)


サイトマップ・お奨め記事

CentOS7 まとめ
Ubuntu14 まとめ
Ubuntu12用無線アダプタ紹介
Ubuntu12 まとめ
Server 2008R2 まとめ
SCCM2012R2 まとめ
Windows10 アップグレード
Windows7 まとめ
Windows7 SSD まとめ
Windows8 まとめ
EaseUS Todo Backup Server
Linux Destbision まとめ
Linuxコマンド関連Index
Zorin8.1まとめ
Fedora17まとめ
Fedora15まとめ
VB Script まとめ
USB3.0で快適バックアップ
リンク集・メール


スポンサードリンク


リンク


サイト登録Paseon

・はじめての自宅サーバ構築 - Fedora/CentOS -

・Fedoraで自宅サーバー構築

・CentOSで自宅サーバー構築

・ぼくんちのTV別館

・ネットセキュリティブログ

・まとめ横丁

・オールフリーソフト


相互リンク更新情報
BookMark
GPUベンチマーク(ドスパラ)
VMware OS仮想化
EaseUS
Fedora releases ISO
【Http外部からの表示確認】
ポートスキャンチェック
IPA情報処理推進機構
無料DNS ieServer
無料DNS-MyDNS
yahooログイン履歴チェック
メール不正中継拒否テスト
Fedora Project
allbootdisks
Edy Viewer
ESXi動作実績ハードウェア@Wiki
IEEE Standards

---ライセンス認証解除系リンク---
ShadowProtect Personal
.NET製品
弥生



--所有サーバーWiki--
NEC Express5800/S70
HP ProLiant ML110G5
PRIMERGY TX100 S3

このブログをリンクに追加する

カテゴリ

Linux (45)
Linux-CentOS7 (70)
Linux-Ubuntu14.04 (87)
Linux-Ubuntu12.04 (76)
Linux-Zorin8.1 (36)
Linux-Fedoras.soft (19)
Linux-Fedora18 (11)
Linux-Fedora17 (39)
Linux-Fedora15 (60)
Linux-Fedora11 (36)
Linux-Fedora16 (1)
Linux-Security (3)
Linux/Unix シェル (38)
Linux Distribution (53)
仮想OS (31)
Windows Server 2008 (254)
Windows Server 2012 (30)
Windows Server コマンド (39)
Windows Server アプリ (14)
Windows (40)
Windows 10 (3)
Windows 7 (59)
Windows 8 (257)
Windowsアプリ (23)
Windows 8 アプリ (29)
Windows レジストリ (6)
Windows BAT (17)
ネットワーク (5)
MySQL (1)
ニュース (8)
ハードウェア (11)
Windows VBScript-Basp21 (1)
VBScript (29)
Windows Vista (1)
Windows グループポリシー (3)
Security (6)
未分類 (4)
クールなアイテムまとめ (5)
Game (1)
PowerShell (4)


Linux ブログランキングへ

カテゴリ2

SCCM Backup 遠隔操作 VirtualBox FeliCaポート/パソリ ESXi 

カウンター

RSSリンクの表示

アクセスランキング

[ジャンルランキング]
コンピュータ
108位
アクセスランキングを見る>>

[サブジャンルランキング]
その他
17位
アクセスランキングを見る>>



フィードメーター - ほぷぅ(。・ω・) ノ PCまとめ Linux,Win,自宅サ..


Windows ブログランキングへ

にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

 



Linux ブログランキングへ





<%plugin_third_title>

<%plugin_third_description>

<%plugin_third_content>

<%plugin_third_description2>