Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash “之间的区别是什么?”/&引用;及"&引用;在shell中运行脚本?_Bash_Shell - Fatal编程技术网

Bash “之间的区别是什么?”/&引用;及"&引用;在shell中运行脚本?

Bash “之间的区别是什么?”/&引用;及"&引用;在shell中运行脚本?,bash,shell,Bash,Shell,我向集群提交了一些计算,并发现,如果我使用(注意点后的空格)而不是/运行包含qsub的shell脚本,则某些变量的范围会发生更改,并且我不会像使用/一样在库访问方面遇到问题 我知道以前也有过关于它的问题 他们讨论sh和/方法,并且不要触摸 是否与相同/?。是用来写剧本的。 脚本将在当前shell中运行,它设置的任何变量都将在以后可用 /是表示“当前目录”的一种方式,只是一个路径引用。。是用来写剧本的。 . cmd 脚本将在当前shell中运行,它设置的任何变量都将在以后可用 ./是表示“当前目

我向集群提交了一些计算,并发现,如果我使用
(注意点后的空格)而不是
/
运行包含
qsub
的shell脚本,则某些变量的范围会发生更改,并且我不会像使用
/
一样在库访问方面遇到问题

我知道以前也有过关于它的问题

他们讨论
sh
/方法,并且不要触摸

是否与
相同/

。是用来写剧本的。 脚本将在当前shell中运行,它设置的任何变量都将在以后可用

/是表示“当前目录”的一种方式,只是一个路径引用。

。是用来写剧本的。
. cmd
脚本将在当前shell中运行,它设置的任何变量都将在以后可用

./是表示“当前目录”的一种方式,只是一个路径引用

. cmd
vs

白天和黑夜是不同的

第一个更像一个“include”,它在当前正在执行的shell的上下文中执行cmd

第二个是路径操作
/cmd
类似于
/usr/local/bin/cmd
/
是一个路径说明符

在本例中,表示您正在当前目录中运行
cmd
,而不是在PATH env变量中搜索
cmd

执行
cmd
时,它被分叉并执行到自己的进程中,与当前进程无关。与第一个示例完全不同的结果

vs

白天和黑夜是不同的

第一个更像一个“include”,它在当前正在执行的shell的上下文中执行cmd

第二个是路径操作
/cmd
类似于
/usr/local/bin/cmd
/
是一个路径说明符

在本例中,表示您正在当前目录中运行
cmd
,而不是在PATH env变量中搜索
cmd


执行
cmd
时,它被分叉并执行到自己的进程中,与当前进程无关。与第一个示例完全不同的结果。

/
只是脚本路径的一部分,它与脚本的运行方式无关。我不明白你为什么说你链接的问题与你的问题无关。它们都有。
是一个shell命令(它是
源代码的另一个名称)<代码>/
只是文件名的一部分<代码>/无论什么
都是多余的,因为
源代码
无论如何都会在当前目录中查找。
/
只是脚本路径的一部分,它与脚本的运行方式无关。我不明白你为什么说你链接的问题与你的问题无关。它们都有。
是一个shell命令(它是
源代码的另一个名称)<代码>/
只是文件名的一部分<代码>/无论什么
都是多余的,因为
无论如何都会在当前目录中查找。