自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Pet:一個(gè)簡(jiǎn)單的命令行片段管理器

系統(tǒng) Linux
今天,我們將看到該系列中的另一個(gè)工具,以幫助你記住命令?,F(xiàn)在讓我們認(rèn)識(shí)一下 “Pet”,這是一個(gè)用 Go 語言編寫的簡(jiǎn)單的命令行代碼管理器。

https://s5.51cto.com/oss/201805/03/4fed51e5bfca6bacfcd52f707c260380.png

我們不可能記住所有的命令,對(duì)吧?是的。除了經(jīng)常使用的命令之外,我們幾乎不可能記住一些很少使用的長(zhǎng)命令。這就是為什么需要一些外部工具來幫助我們?cè)谛枰獣r(shí)找到命令。在過去,我們已經(jīng)點(diǎn)評(píng)了兩個(gè)有用的工具,名為 “Bashpast” 和 “Keep”。使用 Bashpast,我們可以輕松地為 Linux 命令添加書簽,以便更輕松地重復(fù)調(diào)用。而 Keep 實(shí)用程序可以用來在終端中保留一些重要且冗長(zhǎng)的命令,以便你可以隨時(shí)使用它們。今天,我們將看到該系列中的另一個(gè)工具,以幫助你記住命令?,F(xiàn)在讓我們認(rèn)識(shí)一下 “Pet”,這是一個(gè)用 Go 語言編寫的簡(jiǎn)單的命令行代碼管理器。

使用 Pet,你可以:

  • 注冊(cè)/添加你重要的、冗長(zhǎng)和復(fù)雜的命令片段。
  • 以交互方式來搜索保存的命令片段。
  • 直接運(yùn)行代碼片段而無須一遍又一遍地輸入。
  • 輕松編輯保存的代碼片段。
  • 通過 Gist 同步片段。
  • 在片段中使用變量
  • 還有很多特性即將來臨。

 

安裝 Pet 命令行接口代碼管理器

由于它是用 Go 語言編寫的,所以確保你在系統(tǒng)中已經(jīng)安裝了 Go。

安裝 Go 后,從 Pet 發(fā)布頁面 獲取最新的二進(jìn)制文件。

  1. wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_amd64.zip

對(duì)于 32 位計(jì)算機(jī):

  1. wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_386.zip

解壓下載的文件:

  1. unzip pet_0.2.4_linux_amd64.zip

對(duì)于 32 位:

  1. unzip pet_0.2.4_linux_386.zip

pet 二進(jìn)制文件復(fù)制到 PATH(即 /usr/local/bin 之類的)。

  1. sudo cp pet /usr/local/bin/

最后,讓它可以執(zhí)行:

  1. sudo chmod +x /usr/local/bin/pet

如果你使用的是基于 Arch 的系統(tǒng),那么你可以使用任何 AUR 幫助工具從 AUR 安裝它。

使用 Pacaur

  1. pacaur -S pet-git

使用 Packer

  1. packer -S pet-git

使用 Yaourt

  1. yaourt -S pet-git

使用 Yay

  1. yay -S pet-git

此外,你需要安裝 fzfpeco 工具以啟用交互式搜索。請(qǐng)參閱官方 GitHub 鏈接了解如何安裝這些工具。

 

用法

運(yùn)行沒有任何參數(shù)的 pet 來查看可用命令和常規(guī)選項(xiàng)的列表。

  1. $ pet
  2. pet - Simple command-line snippet manager.
  3.  
  4. Usage:
  5. pet [command]
  6.  
  7. Available Commands:
  8. configure Edit config file
  9. edit Edit snippet file
  10. exec Run the selected commands
  11. help Help about any command
  12. list Show all snippets
  13. new Create a new snippet
  14. search Search snippets
  15. sync Sync snippets
  16. version Print the version number
  17.  
  18. Flags:
  19. --config string config file (default is $HOME/.config/pet/config.toml)
  20. --debug debug mode
  21. -h, --help help for pet
  22.  
  23. Use "pet [command] --help" for more information about a command.

要查看特定命令的幫助部分,運(yùn)行:

  1. $ pet [command] --help

 

配置 Pet

默認(rèn)配置其實(shí)工作的挺好。但是,你可以更改保存片段的默認(rèn)目錄,選擇要使用的選擇器(fzf 或 peco),編輯片段的默認(rèn)文本編輯器,添加 GIST id 詳細(xì)信息等。

要配置 Pet,運(yùn)行:

  1. $ pet configure

該命令將在默認(rèn)的文本編輯器中打開默認(rèn)配置(例如我是 vim),根據(jù)你的要求更改或編輯特定值。

  1. [General]
  2. snippetfile = "/home/sk/.config/pet/snippet.toml"
  3. editor = "vim"
  4. column = 40
  5. selectcmd = "fzf"
  6.  
  7. [Gist]
  8. file_name = "pet-snippet.toml"
  9. access_token = ""
  10. gist_id = ""
  11. public = false
  12. ~

 

創(chuàng)建片段

為了創(chuàng)建一個(gè)新的片段,運(yùn)行:

  1. $ pet new

添加命令和描述,然后按下回車鍵保存它。

  1. Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'
  2. Description> Remove numbers from output.

這是一個(gè)簡(jiǎn)單的命令,用于從 echo 命令輸出中刪除所有數(shù)字。你可以很輕松地記住它。但是,如果你很少使用它,幾天后你可能會(huì)完全忘記它。當(dāng)然,我們可以使用 CTRL+R 搜索歷史記錄,但 Pet 會(huì)更容易。另外,Pet 可以幫助你添加任意數(shù)量的條目。

另一個(gè)很酷的功能是我們可以輕松添加以前的命令。為此,在你的 .bashrc.zshrc 文件中添加以下行。

  1. function prev() {
  2. PREV=$(fc -lrn | head -n 1)
  3. sh -c "pet new `printf %q "$PREV"`"
  4. }

執(zhí)行以下命令來使保存的更改生效。

  1. source .bashrc

或者:

  1. source .zshrc

現(xiàn)在,運(yùn)行任何命令,例如:

  1. $ cat Documents/ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

要添加上述命令,你不必使用 pet new 命令。只需要:

  1. $ prev

將說明添加到該命令代碼片段中,然后按下回車鍵保存。

 

片段列表

要查看保存的片段,運(yùn)行:

  1. $ pet list

 

編輯片段

如果你想編輯代碼片段的描述或命令,運(yùn)行:

  1. $ pet edit

這將在你的默認(rèn)文本編輯器中打開所有保存的代碼片段,你可以根據(jù)需要編輯或更改片段。

  1. [[snippets]]
  2. description = "Remove numbers from output."
  3. command = "echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'"
  4. output = ""
  5.  
  6. [[snippets]]
  7. description = "Alphabetically sort one line of text"
  8. command = "\t prev"
  9. output = ""

 

在片段中使用標(biāo)簽

要將標(biāo)簽用于判斷,使用下面的 -t 標(biāo)志。

  1. $ pet new -t
  2. Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9
  3. Description> Remove numbers from output.
  4. Tag> tr command examples

 

執(zhí)行片段

要執(zhí)行一個(gè)保存的片段,運(yùn)行:

  1. $ pet exec

從列表中選擇你要運(yùn)行的代碼段,然后按回車鍵來運(yùn)行它:

記住你需要安裝 fzf 或 peco 才能使用此功能。

 

尋找片段

如果你有很多要保存的片段,你可以使用字符串或關(guān)鍵詞如 below.qjz 輕松搜索它們。

  1. $ pet search

輸入搜索字詞或關(guān)鍵字以縮小搜索結(jié)果范圍。

 

同步片段

首先,你需要獲取訪問令牌。轉(zhuǎn)到此鏈接 https://github.com/settings/tokens/new 并創(chuàng)建訪問令牌(只需要 “gist” 范圍)。

使用以下命令來配置 Pet:

  1. $ pet configure

將令牌設(shè)置到 [Gist] 字段中的 access_token

設(shè)置完成后,你可以像下面一樣將片段上傳到 Gist。

  1. $ pet sync -u
  2. Gist ID: 2dfeeeg5f17e1170bf0c5612fb31a869
  3. Upload success

你也可以在其他 PC 上下載片段。為此,編輯配置文件并在 [Gist] 中將 gist_id 設(shè)置為 GIST id。

之后,使用以下命令下載片段:

  1. $ pet sync
  2. Download success

獲取更多細(xì)節(jié),參閱幫助選項(xiàng):

  1. pet -h

或者:

  1. pet [command] -h

這就是全部了。希望這可以幫助到你。正如你所看到的,Pet 使用相當(dāng)簡(jiǎn)單易用!如果你很難記住冗長(zhǎng)的命令,Pet 實(shí)用程序肯定會(huì)有用。 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2018-04-25 08:25:01

Linux命令行密碼管理器

2018-05-08 08:35:34

LinuxDocker 容器管理器

2011-06-17 16:49:05

Cocoa蘋果

2022-07-14 16:18:32

massCode開源

2017-01-19 19:08:32

Linux管理器

2016-08-10 12:41:00

Linux工具bcShell

2018-06-12 15:10:11

Linuxvim命令PacVim

2009-07-07 16:43:04

2019-06-10 15:00:27

node命令行前端

2018-11-21 09:57:44

命令行Linux文件

2022-02-17 18:21:47

工具HTTPie客戶端

2019-05-30 10:40:04

ddgrLinuxDuckDuckGo

2022-07-11 07:31:12

massCode開源工具

2020-04-15 19:31:59

Bitwarden開源密碼管理器

2014-04-23 11:11:27

Linux下載管理器uGet

2022-08-09 18:00:26

開源密碼管理器Padloc

2017-05-27 14:45:04

Linux命令進(jìn)程

2020-12-08 08:46:07

GoJava工具

2011-08-23 17:42:42

Lua腳本

2016-09-23 20:16:23

TaskwarriorLinux命令行工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)