繁体   English   中英

Linux中的./!$是什么意思?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM