0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-05-09 10:52 ? 次閱讀

我們不可能記住所有的命令,對吧?是的。除了經(jīng)常使用的命令之外,我們幾乎不可能記住一些很少使用的長命令。這就是為什么需要一些外部工具來幫助我們在需要時找到命令?,F(xiàn)在讓我們認識一下 “Pet”,這是一個用 Go 語言編寫的簡單的命令行代碼管理器。

使用 Pet,你可以:

注冊/添加你重要的、冗長和復(fù)雜的命令片段。

以交互方式來搜索保存的命令片段。

直接運行代碼片段而無須一遍又一遍地輸入。

輕松編輯保存的代碼片段。

通過 Gist 同步片段。

在片段中使用變量

還有很多特性即將來臨。

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

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

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

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

對于 32 位計算機:

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

解壓下載的文件:

unzip pet_0.2.4_linux_amd64.zip

對于 32 位:

unzip pet_0.2.4_linux_386.zip

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

sudo cp pet /usr/local/bin/

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

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

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

使用 Pacaur:

pacaur -Spet-git

使用 Packer:

packer -Spet-git

使用 Yaourt:

yaourt -Spet-git

使用 Yay:

yay -Spet-git

此外,你需要安裝 f*** 或 peco 工具以啟用交互式搜索。請參閱官方 GitHub 鏈接了解如何安裝這些工具。

用法

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

$pet

pet - Simple command-line snippet manager.

Usage:

pet[command]

Available Commands:

configure Edit config file

edit Edit snippet file

exec Run the selected commands

help Help about any command

list Show all snippets

newCreateanewsnippet

search Search snippets

sync Sync snippets

version Print the version number

Flags:

--config stringconfig file(defaultis$HOME/.config/pet/config.toml)

--debug debug mode

-h, --help help forpet

Use"pet [command] --help"formore information aboutacommand.

要查看特定命令的幫助部分,運行:

$pet[command] --help

配置 Pet

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

要配置 Pet,運行:

$pet configure

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

[General]

snippetfile = "/home/sk/.config/pet/snippet.toml"

editor = "vim"

column = 40

selectcmd = "f***"

[Gist]

file_name = "pet-snippet.toml"

access_token = ""

gist_id = ""

public = false

~

創(chuàng)建片段

為了創(chuàng)建一個新的片段,運行:

$pet new

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

Command> echo'Hell1o, Welcome1 2to OSTechNix4' | tr -d'1-9'

Description> Remove numbers from output.

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

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

functionprev(){

PREV=$(fc -lrn | head -n1)

sh -c"pet new `printf %q "$PREV"`"

}

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

source.bashrc

或者:

source.zshrc

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

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

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

$prev

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

片段列表

要查看保存的片段,運行:

$pet list

編輯片段

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

$pet edit

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

[[snippets]]

description = "Remove numbers from output."

command = "echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'"

output = ""

[[snippets]]

description = "Alphabetically sort one line of text"

command = " prev"

output = ""

在片段中使用標簽

要將標簽用于判斷,使用下面的 -t 標志。

$pet new -t

Command> echo'Hell1o, Welcome1 2to OSTechNix4' | tr -d'1-9

Description> Remove numbers from output.

Tag> tr command examples

執(zhí)行片段

要執(zhí)行一個保存的片段,運行:

$pet exec

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

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

尋找片段

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

$pet search

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

同步片段

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

使用以下命令來配置 Pet:

$pet configure

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

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

$pet sync -u

Gist ID: 2dfeeeg5f17e1170bf0c5612fb31a869

Upload success

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

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

$pet sync

Download success

獲取更多細節(jié),參閱幫助選項:

pet -h

或者:

pet[command] -h

這就是全部了。希望這可以幫助到你。正如你所看到的,Pet 使用相當簡單易用!如果你很難記住冗長的命令,Pet 實用程序肯定會有用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PET
    PET
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    18671
  • 管理器
    +關(guān)注

    關(guān)注

    0

    文章

    239

    瀏覽量

    18459
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078

原文標題:Pet:一個簡單的命令行片段管理器

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    caxa命令行中的應(yīng)用

    caxa命令行中的應(yīng)用 命令行對于大多用戶來說往往只是輸入數(shù)據(jù)的作用,但是其中的奧妙還有很多,下面就給大家
    發(fā)表于 10-18 18:18 ?2267次閱讀

    CMD的命令行高級教程

    CMD的命令行高級教程
    發(fā)表于 10-24 08:31 ?30次下載
    CMD的<b class='flag-5'>命令行</b>高級教程

    自己動手實現(xiàn)命令行解析

    一、介紹嵌入式里面經(jīng)常會自己做命令行,這里分享一個命令解析代碼實現(xiàn)二、代碼實現(xiàn)mycmd.c
    發(fā)表于 12-22 18:51 ?13次下載
    自己動手實現(xiàn)<b class='flag-5'>命令行</b>解析<b class='flag-5'>器</b>

    Shell命令行解釋簡介

    Shell 是一個命令行解釋,Shell 為用戶提供了與設(shè)備進行命令行交互的方式,用戶通過串口、以太網(wǎng)、無線等方式將命令傳輸給具有 Shell 功能的設(shè)備,設(shè)備會解析
    的頭像 發(fā)表于 08-19 17:20 ?3091次閱讀

    Emulex HBA管理器應(yīng)用程序命令行界面

    電子發(fā)燒友網(wǎng)站提供《Emulex HBA管理器應(yīng)用程序命令行界面.pdf》資料免費下載
    發(fā)表于 08-04 11:29 ?0次下載
    Emulex HBA<b class='flag-5'>管理器</b>應(yīng)用程序<b class='flag-5'>命令行</b>界面

    OneCommand命令行接口用戶手冊11.0和11.1

    電子發(fā)燒友網(wǎng)站提供《OneCommand命令行接口用戶手冊11.0和11.1.pdf》資料免費下載
    發(fā)表于 08-04 15:00 ?0次下載
    OneCommand<b class='flag-5'>命令行</b><b class='flag-5'>接口</b>用戶手冊11.0和11.1

    Emulex OneCommand命令行接口用戶指南 12.2版

    電子發(fā)燒友網(wǎng)站提供《Emulex OneCommand命令行接口用戶指南 12.2版.pdf》資料免費下載
    發(fā)表于 08-11 11:13 ?0次下載
    Emulex OneCommand<b class='flag-5'>命令行</b><b class='flag-5'>接口</b>用戶指南 12.2版

    Emulex HBA管理器應(yīng)用程序命令行界面用戶指南 14.0版

    電子發(fā)燒友網(wǎng)站提供《Emulex HBA管理器應(yīng)用程序命令行界面用戶指南 14.0版.pdf》資料免費下載
    發(fā)表于 08-11 11:25 ?2次下載
    Emulex HBA<b class='flag-5'>管理器</b>應(yīng)用程序<b class='flag-5'>命令行</b>界面用戶指南 14.0版

    Emulex One命令管理器命令行界面脈沖適配器用戶指南

    電子發(fā)燒友網(wǎng)站提供《Emulex One命令管理器命令行界面脈沖適配器用戶指南.pdf》資料免費下載
    發(fā)表于 08-17 10:08 ?0次下載
    Emulex One<b class='flag-5'>命令</b><b class='flag-5'>管理器</b><b class='flag-5'>命令行</b>界面脈沖適配器用戶指南

    OneCommand管理器命令行接口版本10.4用戶手冊

    電子發(fā)燒友網(wǎng)站提供《OneCommand管理器命令行接口版本10.4用戶手冊.pdf》資料免費下載
    發(fā)表于 08-23 09:38 ?0次下載
    OneCommand<b class='flag-5'>管理器</b><b class='flag-5'>命令行</b><b class='flag-5'>接口</b>版本10.4用戶手冊

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學習Linux命令行的基本操作,如文件管理、進程管理、網(wǎng)絡(luò)配置
    的頭像 發(fā)表于 11-08 10:57 ?677次閱讀

    linux切換到命令行模式

    在Linux中,可以通過以下步驟切換到命令行模式: 打開終端??梢栽趹?yīng)用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“l(fā)ogout”,然后按回車鍵。 系統(tǒng)會提示您輸入管理
    的頭像 發(fā)表于 11-13 16:47 ?1605次閱讀

    pycharm命令行終端運行代碼

    Python是一種非常流行的編程語言,許多開發(fā)者使用它來編寫各種應(yīng)用程序和腳本。為了方便開發(fā)者編寫和測試代碼,PyCharm是一種集成開發(fā)環(huán)境(IDE),它提供了許多功能和工具,其中包括命令行終端
    的頭像 發(fā)表于 11-22 11:20 ?3876次閱讀

    eclipse怎么使用命令行

    命令行中使用Eclipse來完成一些特定的任務(wù)。本文將詳細介紹如何在命令行中使用Eclipse。 首先,我們需要確保已經(jīng)正確安裝了JDK(Java Development Kit)和Eclipse
    的頭像 發(fā)表于 12-06 11:26 ?2198次閱讀

    HarmonyOS開發(fā):【基于命令行安裝庫和工具集)】

    使用命令行進行設(shè)備開發(fā)時,可以通過以下步驟安裝編譯OpenHarmony需要的庫和工具。
    的頭像 發(fā)表于 04-25 21:03 ?325次閱讀
    HarmonyOS開發(fā):【基于<b class='flag-5'>命令行</b>(<b class='flag-5'>安裝</b>庫和工具集)】