Shell 以下两个sh脚本之间的区别是什么

Shell 以下两个sh脚本之间的区别是什么,shell,Shell,这不是家庭作业 我不熟悉shell脚本,也不熟悉自学 请帮助我区分以下两个脚本 MY_NAME=$(echo "$FILELIST" | grep $MY_NAME ) MY_NAME=$(ls -1 $MY_NAME) Grep命令将只显示匹配的行,而ls-l将列出目录中的所有文件。它们执行两个完全不同的操作。您熟悉ls、grep和echo命令吗?只需从内到外将“原子”从每个复制/粘贴到命令行,即复制粘贴echo“$FILELIST”| grep$MY_NAME。那会产生什么?但是oops

这不是家庭作业

我不熟悉shell脚本,也不熟悉自学

请帮助我区分以下两个脚本

MY_NAME=$(echo "$FILELIST" | grep $MY_NAME ) 
MY_NAME=$(ls -1 $MY_NAME)

Grep命令将只显示匹配的行,而ls-l将列出目录中的所有文件。

它们执行两个完全不同的操作。您熟悉
ls
grep
echo
命令吗?只需从内到外将“原子”从每个复制/粘贴到命令行,即复制粘贴
echo“$FILELIST”| grep$MY_NAME
。那会产生什么?但是oops、$FILELIST和$MY_NAME是变量。在哪里分配值?你需要一些东西,比如
MY_NAME=“Oracle Nerd”;FILELIST=“file1 file2 file3”
。学习使用
set-vx
查看将要执行的代码行(仍显示$VAR\u名称),然后是前面带有
+
的行,显示从VAR\u名称替换的值。这是实际执行的命令。祝你好运