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
Linux Unix脚本的含义_Linux_Shell - Fatal编程技术网

Linux Unix脚本的含义

Linux Unix脚本的含义,linux,shell,Linux,Shell,有人能确认一下这个unix脚本语句的含义吗: ls vec_tree"$i"_???.bfs > vec_tree_list$i.txt 我试图将其翻译成windows cmd代码,但不确定是否完全理解。是否在txt中复制bfs文件的内容 语句最初包含在循环中,其中$i是迭代器变量。ls命令大致相当于windows中的dir。它列出了作为参数提供的文件。默认情况下,它列出当前目录中的所有文件 $ ls file1 file2 file3 “$i”将被循环中变量i的值替换 问号是?是匹配

有人能确认一下这个unix脚本语句的含义吗:

ls vec_tree"$i"_???.bfs > vec_tree_list$i.txt
我试图将其翻译成windows cmd代码,但不确定是否完全理解。是否在txt中复制bfs文件的内容


语句最初包含在循环中,其中$i是迭代器变量。

ls命令大致相当于windows中的
dir
。它列出了作为参数提供的文件。默认情况下,它列出当前目录中的所有文件

$ ls
file1
file2
file3
“$i”
将被循环中变量
i
的值替换

问号是
是匹配任何单个字符的通配符,因此在本例中
匹配任何三个字符

因此,如果
i=3
vec_树“$i”\u???.bfs
将匹配当前目录中的文件,如: vec_tree3_abc.bfs 向量树3_xyz.bfs vec_tree3_123.bfs

ls-vec_树“$i”???.bfs
将实际列出上述文件

最后,
>somefile
操作符将标准输出重定向到文件
somefile
。在这种情况下,
ls
命令的输出将写入名为
vec_tree_list3.txt的文件(假设
i=3



因此,总的来说,该命令将把匹配
vec_树“$i”\u???.bfs
的文件名写入名为
vec_树列表$i.txt
的文件中
ls
命令大致相当于windows中的
dir
。它列出了作为参数提供的文件。默认情况下,它列出当前目录中的所有文件

$ ls
file1
file2
file3
“$i”
将被循环中变量
i
的值替换

问号是
是匹配任何单个字符的通配符,因此在本例中
匹配任何三个字符

因此,如果
i=3
vec_树“$i”\u???.bfs
将匹配当前目录中的文件,如: vec_tree3_abc.bfs 向量树3_xyz.bfs vec_tree3_123.bfs

ls-vec_树“$i”???.bfs
将实际列出上述文件

最后,
>somefile
操作符将标准输出重定向到文件
somefile
。在这种情况下,
ls
命令的输出将写入名为
vec_tree_list3.txt的文件(假设
i=3



因此,总的来说,该命令将把与
vec_-tree“$i”\u???.bfs
匹配的文件名写入名为
vec_-tree\u-list$i.txt的文件,以回答如何将其转换为Window的cmd语法的问题:

操作的工作方式相同。但是,迭代变量的使用略有不同
$i
->
%i%

所以你问题中的代码可以翻译成

dir vec_tree%i%_???.bfs /B > vec_tree_list%i%.txt

/B
只输出文件,而不输出其他信息。

要回答如何将其转换为窗口的cmd语法的问题,请执行以下操作:

操作的工作方式相同。但是,迭代变量的使用略有不同
$i
->
%i%

所以你问题中的代码可以翻译成

dir vec_tree%i%_???.bfs /B > vec_tree_list%i%.txt

/B
只会导致文件的输出,而没有其他信息。

ls
实际上是无用的,例如,可以用一个简单(但不是完全琐碎的)
printf
代替。所有真正的工作都由壳牌公司来完成。谢谢!!在windows bat文件中使用此语句是否有任何“翻译”?例如,
ls
实际上是无用的,可以用一个简单(但不是完全琐碎的)
printf
代替。所有真正的工作都由壳牌公司来完成。谢谢!!在windows bat文件中使用此语句是否有任何“翻译”?