shell脚本第一行为“#!binsh”,是什么意思?

shell脚本第一行为“#!binsh”,是什么意思?,第1张

告诉 *** 作系统,此脚本解释器为/bin/sh这个可执行文件\x0d\x0a\x0d\x0a类似地,如果你的脚本用bash,ksh,解释,第一行就应该是\x0d\x0a#!/bin/bash\x0d\x0a#!/bin/ksh\x0d\x0a之类的\x0d\x0a\x0d\x0a或者,你自己定义一种脚本语言,再自己写个解释器去执行它,比如说叫xshell,放在/usr/local/bin下,你的脚本第一行就应该是\x0d\x0a#!/usr/local/bin/xshell\x0d\x0a\x0d\x0a如果没有这样定义的第一行,不同unix类 *** 作系统会用默认shell来解释脚本,如unix往往是sh,linux往往是用bash,....

第一行一般写如下语句:

#!/bin/bash

如果计入命令的话就直接一行写一条命令

如果输入的命令作为参数的话需要加<<EOF等

这个是我写的简单脚本

#!/bin/bash

su - oracle <<EON

export ORACLE_SID=trade

lsnrctl stop

sqlplus /nolog <<EOF

conn / as sysdba

shutdown immediate

exit

EOF

第一行后加 -x是显示输出的意思,整体是用root执行启动数据库启动监听

学习shell可以参考:http://c.biancheng.net/cpp/view/6994.html

希望能帮到您!

#!/bin/sh为指定你运行脚本的shell类型,是bash,ksh还是其它,一般系统有固定的shell,不定这行也能执行,只是为了规范写上的。还有比如你执行的是perl程序,就可以写#!/bin/perl.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8490047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存