藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教下#!/bin/sh; #!/usr/bin/ksh;#!/usr/bin/bsh有什麼不同?

我編輯了一個腳本 定時憊份

第一行用的是#!/bin/sh
那這個用的是哪個shell呢?這句具體是什麼意思呢?????



我的root用戶是ksh,腳本也可以正常使用!
謝謝!!

#!/bin/sh
echo "start";date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=AFC1
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG

#backup
$ORACLE_HOME/bin/rman<<EOF
connect target

run
{
allocate channel c1 device type disk;
backup database format '/afcshare1/backup/dbkup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all format '/afcshare1/arcbkup/arc_%d_%T_%U';
}
list backup;
exit;
EOF
echo "end";date

請教下#!/bin/sh; #!/usr/bin/ksh;#!/usr/bin/bsh有什麼不同?

-->
#!/bin/sh ##這個是確保合適的shell來執行該腳本。。。
sh是指bounce shell。。。。


-->
ksh兼容sh。。。。。。。。

請教下#!/bin/sh; #!/usr/bin/ksh;#!/usr/bin/bsh有什麼不同?

#! 叫 shi-bang ,表示這個腳本文件用什麼解釋執行, #!/bin/sh 指用 /bin/sh 執行,效果跟 sh yourfile 一樣,應該理解了吧。

#!/usr/bin/perl 什麼意思,你也知道了吧,跟你當前用的什麼 shell 無關。

參考 《UNIX編程環境》



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com