成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

七個超級神奇的 Shell 快捷方式,助您開發事半功倍

開發
在本文中,我們將介紹一些簡單但極其有效的shell快捷方式和命令。使用這些技巧,您可以快速解決錯誤、更快地運行命令,并以最小的努力執行搜索。

隨著優雅、全功能的集成開發環境的出現,開發者與命令行的互動越來越少。當您可以通過漂亮的用戶界面安裝包或管理文件時,為什么還需要一堆過時的shell技巧呢?但如果您曾遇到無法通過高級IDE解決的問題,就會明白擁有這些工具的重要性。

在本文中,我們將介紹一些簡單但極其有效的shell快捷方式和命令。使用這些技巧,您可以快速解決錯誤、更快地運行命令,并以最小的努力執行搜索。

1、倒序搜索歷史記錄

這是您可以利用shell歷史記錄運行之前執行過的命令的最快方法之一。如果您在記得之前運行的命令時感到困難(您并不孤單),簡單地滾動瀏覽您的歷史記錄不會是一種有效的方式。

這就是倒序搜索的用途。使用這個工具,您可以快速搜索您的shell歷史記錄,然后快速執行它們。您不必煩惱通過歷史記錄進行grep搜索或復制粘貼命令。

假設我很久以前運行了以下命令:

echo “linuxmi.com”

現在已經過了一段時間,我無法完全記住我使用的單詞。如果我想使用倒序搜索,我可以按Ctrl + R,然后進入搜索提示符并輸入 linuxmi.com:

(reverse-i-search)`linuxmi.com’: echo “foobar”

當您開始在搜索欄中輸入時,它將自動填充結果。當您想要的結果出現時,只需按回車鍵即可運行命令。簡單、快速、簡便。

2、執行歷史記錄中的特定命令

這是一種稍微不同的利用shell歷史記錄的方式。當您運行普通的history命令時,您會得到一個您運行過的命令列表。旁邊是ID號碼,它們對應每個命令執行的順序:

1htop
......
95 top
96 echo "www.linuxmi.com"
97 lynx
98 uname -a
99 neofetch
100 uname -a
101 history

使用這些ID號碼,您可以重新運行歷史記錄中列出的任何命令。您只需在數字前面加上一個感嘆號(驚嘆號)即可,像這樣:

!99

當您運行此命令時,您將執行在ID號碼99處存儲的任何命令。在本文中,它將運行neofetch命令。

這是一種非常方便的方式,可以回顧歷史記錄并執行任何您想要重新運行的較長命令。您還可以在shell腳本中聰明地使用它。

3、再次運行上一個命令

這很簡單,但卻非常有用。如果您想重新運行剛剛執行的最后一個命令,只需輸入:

!!

看起來按上箭頭然后按回車鍵會更容易,而且在大多數情況下確實如此。但是,也許您想運行一個新的代碼片段,并在下一個命令中包含上一個命令的輸出。您可以在括號中調用!!并嵌套命令來執行其他有趣的技巧:

linuxmi@linuxmi:~/www.linuxmi.com$ echo "linuxmi.com"
linuxmi@linuxmi:~/www.linuxmi.com$ echo -e "上一個命令是 $(!!)"

使用這種方法,您可以確保絕對引用最后執行的命令。不再需要重新輸入或復制粘貼。

4、移動到長命令的開頭或結尾

當您需要編寫一個非常復雜的單行命令時,如果需要在開頭或結尾進行編輯,那將是一種痛苦。幸運的是,還有一種快速的方法可以做到這一點。

如果您想要移動到命令的開頭,您可以按下:

Ctrl + a

如果您想要移動到結尾,您可以按下:

Ctrl + e

這兩個快捷鍵將使您不再需要按住箭頭鍵來來回在一行內移動。

5、從光標位置刪除字符

如果您仍在處理那個長的單行命令,刪除其中的一小部分可能會很麻煩。特別是如果您需要刪除線條中某個特定點之前或之后的所有內容。

對于這個確切的問題,也有一個 shell 快捷鍵。

如果您想要刪除光標當前位置之前的所有內容,可以按下:

Ctrl + u

同樣地,如果您想要刪除光標后的所有內容,可以按下:

Ctrl + k

現在,您不必長時間按住退格鍵來修改一個冗長的命令。

6、檢查命令

有時候,一個命令并不總是看起來那么簡單。您在控制臺中輸入的命令在背后可能會被多種不同的進程或配置所操控。

舉個例子,您可以為常用命令添加別名,以便在它們后面附加您喜歡的參數。比如,您可以像這樣為 ls 添加額外的參數:

alias ls='ls -lah'

在這種情況下,當您輸入 ls 并執行它時,您可能認為您只是運行了 ls,但實際上您運行的是帶有隱藏參數的 ls。

如果您對某個特定命令感到懷疑,可以使用命令行工具 command 快速檢查它:

command -V ls

ls is aliased to 'ls -lah'

當您使用 -V 參數運行 command 命令時,您可以看到實際執行的內容。在這個例子中,command 告訴我們實際上運行的是 ls -lah 而不僅僅是 ls。

7、在無限循環中運行一些命令

最后是一個經典的單行命令。這個代碼片段允許您在一組命令之間以一個簡短的延遲進行循環運行。如果您需要不斷監視一個進程或在某些事件發生時發送一些警報,這將非常有幫助。

讓我們使用一個簡單的例子,它將運行一個循環,打印當前日期,然后休眠一秒鐘:

linuxmi@linuxmi:~/www.linuxmi.com$ while true; do echo "$(date)"; sleep 1; done

這行代碼由分號分隔,表示要執行多個命令或函數:

  • 第一個命令是 while true,它將啟動我們的無限循環。
  • 接下來的命令是 do echo “$(date)”,它告訴 shell 在循環內運行此命令并將日期打印到控制臺。
  • 最后,我們休眠一秒鐘,然后使用 done 結束循環。 由于循環以 true 作為條件開始,它將一直持續下去,直到您退出循環或按下 Ctrl + c。

在這個循環中,您可以將 echo 命令替換為任何您想要持續運行的命令。這可以是監聽文件、檢查文件是否存在,甚至進行一些簡單的算術計算。最好的部分是您甚至不需要離開 shell 來執行任何操作。

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2024-01-02 18:03:42

編程語言Python

2021-04-22 15:09:35

iOS快捷方式蘋果

2023-03-29 07:54:25

Vue 3插件

2024-01-03 18:45:35

Pandas繪圖函數

2023-06-06 19:01:38

縮寫ShellLinux

2024-11-06 16:45:39

Python游戲開發代碼

2023-09-20 22:52:12

Kubernetes快捷方式

2023-12-05 18:03:03

編碼Code快捷鍵

2020-07-27 05:40:13

Python數據分析開發

2017-11-24 14:20:38

2022-05-06 08:47:10

Vue 3組件前端

2020-02-07 11:15:30

Windows 10快捷方式Windows

2021-02-22 07:48:35

Excel數據分析快捷方式

2023-04-25 12:45:09

2023-07-26 00:49:05

Alt搜索箭頭鍵

2020-12-07 09:56:34

GitLinux版本控制系統

2015-06-11 13:34:54

編程編程階段

2021-11-17 15:28:06

LinuxLinux命令

2022-06-15 10:24:13

Pytho裝飾器代碼

2022-09-21 11:47:15

CIO虛假敏捷
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.一区二区三区.com | 成人影院一区二区三区 | 自拍偷拍第一页 | 日本午夜精品 | 欧美精品一区二区在线观看 | 91精品国产综合久久久久久丝袜 | 久久午夜国产精品www忘忧草 | 亚洲精品久久久久中文字幕欢迎你 | 免费在线观看黄色av | 在线看一区二区三区 | 久久久精品一区二区三区 | 国产日产久久高清欧美一区 | 国产一区中文字幕 | 欧美性一区二区三区 | av黄色在线 | 免费观看的av毛片的网站 | 热久久久久 | 亚洲美女一区 | 男女下面一进一出网站 | 欧美综合一区 | 亚洲国产精品久久久久秋霞不卡 | 特级黄一级播放 | 日韩欧美国产不卡 | 久久亚洲一区二区 | 欧美性久久久 | 国产成人精品福利 | 久久精品国产亚洲 | 亚洲一区二区中文字幕 | 国产亚洲成av人在线观看导航 | 国产精品美女久久久久久久久久久 | 黄色av网站免费看 | 免费视频一区二区 | 免费黄色在线观看 | 成年网站在线观看 | 亚洲成人蜜桃 | www.奇米| 亚洲午夜小视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 成人免费一级 | 久热久 | 精品免费国产一区二区三区 |