电子商务网站设计分析怎么做,郑州男科哪家比较正规医院,网站运营实例,安卓下载bash和sh和./的区别
今天在执行一个脚本的时候#xff0c;用的是sh script.sh#xff0c;执行报错#xff0c;使用bash script.sh执行时就能成功#xff0c;才知道sh和bash是不一样的
sh
sh表示 Bourne Shell#xff0c;是 Unix 系统上的一种基本的命令解释器。它也可以…bash和sh和./的区别
今天在执行一个脚本的时候用的是sh script.sh执行报错使用bash script.sh执行时就能成功才知道sh和bash是不一样的
sh
sh表示 Bourne Shell是 Unix 系统上的一种基本的命令解释器。它也可以是其他 Shell 解释器的符号链接如 Bash 或者其他类似的 Shell 但在某些系统上sh 实际上可能是 bash 的符号链接这个时候运行 sh script.sh 实际上会使用 Bash 来解释执行 script.sh 脚本 bash
bash是Bourne Again Shell 的缩写是Bash shell的解释器。它是 Bourne Shell (sh) 的升级版本
可以在命令行中直接使用 bash 命令来启动一个交互式的 Bash shell也可以通过 bash script.sh 这样的方式来执行一个 Bash 脚本
./
./在linux中表示当前目录。
在命令行中输入 ./script.sh 时它告诉系统去当前目录找名为 script.sh 的文件并执行它
这种方法需要脚本具有执行权限并且会使用脚本文件头部#!指定的解释器来执行脚本。如果没有指定解释器将使用默认的shell解释器 这种文件需要添加可执行权限 chmod x script.sh