[英]the command grep “$SHELL$” foo
我无法理解这个命令的作用,更重要的是命令中 $s 的重要性。 我首先创建了一个文件 foo 并用 SHELL、WELL 等字词填充它。然后我尝试了该命令,但它没有打印任何内容,所以我认为我的终端可能有问题。 请参阅下面的终端:
ifsmy12@cloudshell:~/3300/tests/t2 (cs3300-301722)$ cat foo
SHELL
HELL
WELL
SHELL
SWELL
DWELL
FAREWELL
ifsmy12@cloudshell:~/3300/tests/t2 (cs3300-301722)$ grep "$SHELL$" foo
ifsmy12@cloudshell:~/3300/tests/t2 (cs3300-301722)$
然后我决定先尝试不使用第一个 $ 的命令,然后执行相同的操作,但不使用第二个 $。 我的结果如下:
ifsmy12@cloudshell:~/3300/tests/t2 (cs3300-301722)$ grep "$SHELL" foo
ifsmy12@cloudshell:~/3300/tests/t2 (cs3300-301722)$ grep "SHELL$" foo
SHELL
SHELL
我得到了一些结果,但我仍然对每个 $ 的作用以及为什么该命令不能同时使用两者感到困惑。 有人可以解释吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.