Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Linux 一个或两个点(.or…),好的,但是三个或更多的点是什么意思?_Linux_Bash_Shell_Command Line Interface - Fatal编程技术网

Linux 一个或两个点(.or…),好的,但是三个或更多的点是什么意思?

Linux 一个或两个点(.or…),好的,但是三个或更多的点是什么意思?,linux,bash,shell,command-line-interface,Linux,Bash,Shell,Command Line Interface,为什么这样做有效 if [ -d "." ] ; then echo "ok"; else echo "nok"; fi if [ -d ".." ] ; then echo "ok"; else echo "nok"; fi if [ -d "..." ] ; then echo "ok"; else echo "nok"; fi if [ -d "...." ] ; then echo "ok"; else echo "nok"; fi if [ -d "nosuchdir" ] ; the

为什么这样做有效

if [ -d "." ] ; then echo "ok"; else echo "nok"; fi
if [ -d ".." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "..." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "...." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "nosuchdir" ] ; then echo "ok"; else echo "nok"; fi
输出:

ok
ok
ok
ok
nok

shell env中的
..
..
是什么意思?

表示有人创建了名为
..
..
的目录。考虑:

$ [ -d '...' ] && echo 'ok' || echo 'nok'
nok
$ mkdir ...
$ [ -d '...' ] && echo 'ok' || echo 'nok'
ok

与shell本身无关(只是另一个可能的文件名)。Related:Related:…除非OP严重误解了他们的问题,并且实际上正在Windows上运行“Git Bash”之类的东西,在这种情况下,
相当于
。/..
@CharlesDuffy此功能是从Novel NetWare整合到Windows 95中的。它未包含在Windows NT分支中。因此,该功能上次出现在受支持的Windows版本(可能是Windows ME)中已有十多年了看见