当前位置: 技术问答>linux和unix
ubuntu下sh Filename和./Filename区别
来源: 互联网 发布时间:2017-05-07
本文导语: 一个国嵌视频上的代码: #!/bin/bash hello="var1" echo $hello function func1 { local hello ="var2" echo $hello } func1 echo $hello 在ubuntu下输入以下的命令, 这两个命令有和区别啊?新手求指点,谢谢了! | ...
一个国嵌视频上的代码:
在ubuntu下输入以下的命令,
这两个命令有和区别啊?新手求指点,谢谢了!
#!/bin/bash
hello="var1"
echo $hello
function func1 {
local hello ="var2"
echo $hello
}
func1
echo $hello
在ubuntu下输入以下的命令,
这两个命令有和区别啊?新手求指点,谢谢了!
|
一般来说没有区别的,看具体执行脚本的是哪个终端。
#!/bin/bash 这个指定了bash
然后你再ls -l下系统下默认的sh它是具体指向的哪个终端,很可能它也是bash
#!/bin/bash 这个指定了bash
然后你再ls -l下系统下默认的sh它是具体指向的哪个终端,很可能它也是bash
|
大部分情况下是有区别的。
你用bash语法写的脚本,用sh去执行,多时候会出错。因为:
1、bash的某些语法sh不支持。
2、某些系统里面,sh是一个指向bash的软连接,没有问题。但是另外的很多操作系统里面不是这个样子的。
你用bash语法写的脚本,用sh去执行,多时候会出错。因为:
1、bash的某些语法sh不支持。
2、某些系统里面,sh是一个指向bash的软连接,没有问题。但是另外的很多操作系统里面不是这个样子的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。