ENVしらべ
ENVしらべ
シェルじっごうすっとぎに ENVをよあん現象につて
env への add 方法 サーバー 環境変数 追加
setenv設定方法
[sangatsu@yok01-A ~]$ setenv AAA bbb
[sangatsu@yok01-A ~]$ env
setenv AAA=bbb
のように = はいらないよ
setenv AAA bbb
[sangatsu@yok01-A 20130320]$ cat a1.csh
#!/bin/csh
env
echo ${AAA}
でテストした
[sangatsu@yok01-A 20130320]$ echo $AAA
bbb
[sangatsu@yok01-A 20130320]$ echo ${AAA}
bbb
かきくけこ
まみむめも
ソフトウェアによっては、環境変数を必要とするものがあります。
Fedora 10で環境変数を利用する方法について説明します。
Linuxでは、環境変数はexportコマンドを利用して設定します。
《構文》
export 変数名=値
TEST_PATHという環境変数に「/usr/test」を登録する場合は、以下のように登録します。
export TEST_PATH=/usr/test
このexportコマンドで登録した環境変数は、シェルを終了すると同時に破棄されてしまいます。
Cシェル独自のファイルやディレクトリなどの存在を確かめる条件
-f ファイル名
ファイルが存在するかどうか
-d ディレクトリ名
ディレクトリが存在するかどうか
-e ファイル名(ディレクトリ名)
ファイル名のファイルかディレクトリどちらかが存在するかどうか
-r ファイル名(ディレクトリ名)
ファイル名のファイルかディレクトリが自分の読めるものかどうか
★たえすごと
・kengenふぁいるに 755とがあたえて、やっていんよ 7よりうしろにいぐが
・su のしがだた へんなのがな? su or su -
・そもそも 環境変数を read しないのが へん SYS_ID よあん
じっごうユーザをしらべる
・-r のとごで、ファイルよえんではなぐて、存在しないごとによるエラーがオ知れ氏え
-r の before に -f で chぐ しとぐ
env | grep USER
envで SHELL USER LANG
su - sangatsu (-あり)でログインすっと さきに設定してた 環境変数を読まない
su sangatsu (-なし) でログインすっと さきに設定してた 環境変数を読む
・
-r fileファイル名がパーミッションの上で読むことができる
なんだげど
rootでなぜよえん?
if ( ! -r "/home/sangatsu/work/20130320/test.txt" ) then
echo "ファイル not read"
else
echo "ファイル read ok"
endif
[sangatsu@yok01-A 20130320]$
[sangatsu@yok01-A 20130320]$ ls -l /home/sangatsu/work/20130320/test.txt
-rw-rw-r-- 1 sangatsu sangatsu 0 Mar 20 17:28 /home/sangatsu/work/20130320/test.txt
[sangatsu@yok01-A 20130320]$ csh a2.csh
/home/sangatsu/work/20130320
ファイル read ok
[sangatsu@yok01-A 20130320]$ mv test.txt test2.txt
[sangatsu@yok01-A 20130320]$ csh a2.csh
/home/sangatsu/work/20130320
ファイル not read
[sangatsu@yok01-A 20130320]$ mv test2.txt test.txt
[sangatsu@yok01-A 20130320]$ ls -l /home/sangatsu/work/20130320/test.txt
-rw-rw-r-- 1 sangatsu sangatsu 0 Mar 20 17:28 /home/sangatsu/work/20130320/test.txt
[sangatsu@yok01-A 20130320]$ chmod 000 test.txt
[sangatsu@yok01-A 20130320]$ ls -l /home/sangatsu/work/20130320/test.txt
---------- 1 sangatsu sangatsu 0 Mar 20 17:28 /home/sangatsu/work/20130320/test.txt
[sangatsu@yok01-A 20130320]$ csh a2.csh
/home/sangatsu/work/20130320
ファイル not read
[sangatsu@yok01-A 20130320]$ chmod +r test.txt
[sangatsu@yok01-A 20130320]$ ls -l /home/sangatsu/work/20130320/test.txt
-r--r--r-- 1 sangatsu sangatsu 0 Mar 20 17:28 /home/sangatsu/work/20130320/test.txt
[sangatsu@yok01-A 20130320]$ csh a2.csh
/home/sangatsu/work/20130320
ファイル read ok
[sangatsu@yok01-A 20130320]$ cat a2.csh
if ( ! -r "/home/sangatsu/work/20130320/test.txt" ) then
echo "ファイル not read"
else
echo "ファイル read ok"
endif
[sangatsu@yok01-A 20130320]$
HP-UXで もじばげしてんのが 悪さしてん?
ちゃんと read してへん?
sjis なん? jsなん? langで chec する