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

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

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

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

Linux愛(ài)好者 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-05-09 10:52 ? 次閱讀

我們不可能記住所有的命令,對(duì)吧?是的。除了經(jīng)常使用的命令之外,我們幾乎不可能記住一些很少使用的長(zhǎng)命令。這就是為什么需要一些外部工具來(lái)幫助我們?cè)谛枰獣r(shí)找到命令?,F(xiàn)在讓我們認(rèn)識(shí)一下 “Pet”,這是一個(gè)用 Go 語(yǔ)言編寫(xiě)的簡(jiǎn)單的命令行代碼管理器。

使用 Pet,你可以:

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

以交互方式來(lái)搜索保存的命令片段。

直接運(yùn)行代碼片段而無(wú)須一遍又一遍地輸入。

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

通過(guò) Gist 同步片段。

在片段中使用變量

還有很多特性即將來(lái)臨。

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

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

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

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

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

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

對(duì)于 32 位:

unzip pet_0.2.4_linux_386.zip

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

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 工具以啟用交互式搜索。請(qǐng)參閱官方 GitHub 鏈接了解如何安裝這些工具。

用法

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

$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.

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

$pet[command] --help

配置 Pet

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

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

$pet configure

該命令將在默認(rèn)的文本編輯器中打開(kāi)默認(rèn)配置(例如我是 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)建一個(gè)新的片段,運(yùn)行:

$pet new

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

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

Description> Remove numbers from output.

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

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

functionprev(){

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

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

}

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

source.bashrc

或者:

source.zshrc

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

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

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

$prev

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

片段列表

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

$pet list

編輯片段

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

$pet edit

這將在你的默認(rèn)文本編輯器中打開(kāi)所有保存的代碼片段,你可以根據(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 = ""

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

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

$pet new -t

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

Description> Remove numbers from output.

Tag> tr command examples

執(zhí)行片段

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

$pet exec

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

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

尋找片段

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

$pet search

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

同步片段

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

使用以下命令來(lái)配置 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

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

pet -h

或者:

pet[command] -h

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

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

    關(guān)注

    1

    文章

    43

    瀏覽量

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

    關(guān)注

    0

    文章

    239

    瀏覽量

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

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67770

原文標(biāo)題:Pet:一個(gè)簡(jiǎn)單的命令行片段管理器

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    CMD的命令行高級(jí)教程

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

    自己動(dòng)手實(shí)現(xiàn)命令行解析

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

    Shell命令行解釋簡(jiǎn)介

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

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

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

    OneCommand命令行接口用戶手冊(cè)11.0和11.1

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

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

    電子發(fā)燒友網(wǎng)站提供《Emulex OneCommand命令行接口用戶指南 12.2版.pdf》資料免費(fèi)下載
    發(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èi)下載
    發(fā)表于 08-11 11:25 ?1次下載
    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èi)下載
    發(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用戶手冊(cè)

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

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

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

    linux切換到命令行模式

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

    pycharm命令行終端運(yùn)行代碼

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

    eclipse怎么使用命令行

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

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

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