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