[英]What does ./!$ mean in Linux?
这里有一个noobie Linux学习者。
我创建了一个python脚本和chmod 700 filename.py
,当我打算使用./filename.py
,我的讲师来了并使用./!$
来运行该文件。
实际意味着./!$
是什么意思? 我无法谷歌。 我也非常感谢cheatsheet的类似推荐链接。
提前致谢。
假设我刚刚运行了命令python test.py
这是我进入shell的最后一个命令。 但是,它的论点是test.py
记住./
是指当前工作目录,当我输入./!$
我得到以下输出:
$ ./!$
./test.py
./test.py: line 1: import: command not found
./test.py: line 2: $'\r': command not found
./test.py: line 3: syntax error near unexpected token `('
'/test.py: line 3: `df = pd.DataFrame([
通过上下文线索,我的最后一个参数被用作!$
。
如果我输入几个参数,如python test.py test2.py
我得到:
$ ./!$
./test2.py
./test2.py: line 1: import: command not found
Unable to initialize device PRN
确认我的直觉。
完全同意Michael Berkowski的评论。 !$
指的是上一个bash命令的最后一个参数。 例如,如果你键入echo hello world
那么!$
将扩展为“world”。
在您的情况下, !$
扩展为“filename.py”。 该命令与上面的命令完全相同: ./filename.py
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.