shell脚本一行
❶ shell脚本第一行不能有空格
在shell脚本中如果有空格的处理如下:
sh test.sh "hello word"
echo $1 得到的是hello,而不是hello word.
正确的写法如下:
vi test.sh
#!/bin/bash
source /etc/profile
echo "$1"
echo "$2"
echo "$3"
exit 0
测试:
sh test.sh "hello word" "ni hao a" "how are you"
输出:
hello word
ni hao a
how are you
注意:
传递参数时要加上双引号,即是变量引用也要加上参数。 如: sh "ni hao " ; sh "$STR_WITH_SPACE"
脚本中取参数时也要用双引号: "$1",
❷ linux中shell脚本第一行怎么写
第一行一般写如下语句:
#!/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
希望能帮到您!
❸ shell脚本第一行为“#!/bin/sh”,是什么意思
#!/bin/sh为指定你运行脚本的shell类型,是bash,ksh还是其它,一般系统有固定的shell,不定这行也能执行,只是为了规范写上的。还有比如你执行的是perl程序,就可以写#!/bin/perl.
❹ shell脚本第一行
不能这样写,第一行是标示脚本的默认环境
可以写成
#!/usr/bin/expect
还可以写成
#!/bin/bash
/usr/bin/expect
