当前位置: 技术问答>linux和unix
linxu shell程序设计
来源: 互联网 发布时间:2016-10-18
本文导语: 各位高手,我最近初学Linux程序设计,关于shell程序设计有些不懂,还望指点: #!/bin/sh hello.sh myval = "Hi there" echo $myval echo "$myval" echo '$myval' echo $myval echo Enter some text read myval echo '$myvar' now equals $myval exit 0 ...
各位高手,我最近初学Linux程序设计,关于shell程序设计有些不懂,还望指点:
#!/bin/sh hello.sh
myval = "Hi there"
echo $myval
echo "$myval"
echo '$myval'
echo $myval
echo Enter some text
read myval
echo '$myvar' now equals $myval
exit 0
我是这么运行的:
/bin/sh hello.sh
然后第一句就是第二行的命令找不到。这是怎么回事?
还有shell文件必须要以.sh结尾吗?我写了一个程序,如果以.sh结尾,就可以在终端中直接敲文件名如:hello.sh就可以运行,但是如果没有后缀,就不能在终端中直接敲hello运行。这是为什么?
#!/bin/sh hello.sh
myval = "Hi there"
echo $myval
echo "$myval"
echo '$myval'
echo $myval
echo Enter some text
read myval
echo '$myvar' now equals $myval
exit 0
我是这么运行的:
/bin/sh hello.sh
然后第一句就是第二行的命令找不到。这是怎么回事?
还有shell文件必须要以.sh结尾吗?我写了一个程序,如果以.sh结尾,就可以在终端中直接敲文件名如:hello.sh就可以运行,但是如果没有后缀,就不能在终端中直接敲hello运行。这是为什么?
|
myval = "Hi there"
这一句等号前后不要留空格! 记住shell脚本里 只要是赋值的等号 前后一定不能加空格。
myval="Hi there"
这一句等号前后不要留空格! 记住shell脚本里 只要是赋值的等号 前后一定不能加空格。
myval="Hi there"
|
还有shell文件必须要以.sh结尾吗?我写了一个程序,如果以.sh结尾,就可以在终端中直接敲文件名如:hello.sh就可以运行,但是如果没有后缀,就不能在终端中直接敲hello运行。这是为什么?
--------------------
不一定要以.sh结尾 但是写完之后 要先加权限
chmod +x hello
然后指定路径执行
./hello
学习shell脚本的时候 不要一开始就自己乱写 乱想 找个书 规范自己
--------------------
不一定要以.sh结尾 但是写完之后 要先加权限
chmod +x hello
然后指定路径执行
./hello
学习shell脚本的时候 不要一开始就自己乱写 乱想 找个书 规范自己