|
藍森林 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編程環境》 |
| |