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

Mer*_*emu 5 linux bash

这里有一个noobie Linux学习者.

我创建了一个python脚本chmod 700 filename.py,当我打算使用时./filename.py,我的讲师来了并./!$用来运行该文件.

./!$究竟意味着什么?我无法谷歌出来.我也非常感谢cheatsheet的类似推荐链接.

提前致谢.

Jos*_*ron 2

假设我刚刚运行了一个命令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([
Run Code Online (Sandbox Code Playgroud)

根据上下文线索,我的最后一个论点被用作!$.

如果我输入几个参数,例如python test.py test2.py我得到的:

$ ./!$
./test2.py
./test2.py: line 1: import: command not found
Unable to initialize device PRN
Run Code Online (Sandbox Code Playgroud)

证实了我的直觉。

  • 为了测试,最好使用 `echo ./!$` (2认同)
  • 为了测试的目的,最好使用`./!$:p`。 (2认同)