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

 

 

linuxHP-UXと動ぎが違う

 

HP-UX シェル実こう 環境変数 環境変数をよまない 

 

 かきくけこ

まみむめも

 

 

ソフトウェアによっては、環境変数を必要とするものがあります。

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 

 

HP-UX シェル実実行 環境変数を読まない

 

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 する