偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

5個你可能會忽略的有用命令行工具

開發(fā) 開發(fā)工具
不可否認,好的命令行工具可給開發(fā)人員帶來好處。這篇文章,正如標題所說的那樣,將為大家介紹5款超棒的命令行工具。

不可否認,好的命令行工具可給開發(fā)人員帶來好處。這篇文章,正如標題所說的那樣,將為大家介紹5款超棒的命令行工具。

1.Z

  • 一次安裝

  • 甚至忘記了它

  • 得益于它的生產(chǎn)力:Z。

OK,但這是怎么一回事呢?好吧,Z可以讓你快速從文件夾跳轉(zhuǎn)到文件夾,而無需費心編寫完整的絕對或相對路徑。為了實現(xiàn)這一目標,它記錄了所有你訪問的文件夾,然后基于上次使用的頻率和時間將它們排名。因此,所有你需要做的是鍵入 z part/of/path然后敲回車。通過這種方式,Z就會自動引導你到排名最高的匹配。

 

要安裝Z,可以下載 z.sh,然后在~/.zshrc或~/.bashrc中獲取資源,如果你依然不能必然跳轉(zhuǎn)到ZSH的話。下面著手正常流,cd-所有地方,這樣就可以了!

另外,如果你使用oh-my-zsh框架,那么只需在~/.zshrc的插件列表添加它。

  1. $ vim ~/.zshrc 
  2. plugins=(brew git mercurial mvn osx sbt scala vi-mode z) 

默認情況下,Z在~/.z中存儲數(shù)據(jù),下面是我在刪除之后稍微移動的內(nèi)容。打印數(shù)據(jù)后,你可以看到我通過指定一小部分的路徑轉(zhuǎn)移到2個不同的文件夾,不考慮當前文件夾。請注意該目錄名是用一種不區(qū)分大小寫的方式匹配中間字的——非常方便!

總而言之,我強烈推薦大家花時間去了解這個偉大的工具,無論你的背景,興趣和使用案例是什么。

2.youtube-dl

我們要介紹的第二個優(yōu)秀工具是youtube-dl。這是一個跨平臺的工具,允許你下載YouTube視頻。最簡單的安裝方法是通過Homebrew或pip,如下圖所示。其它下載選項可以在上面的鏈接中找到。

  1. $ brew install youtube-dl 
  2. $ sudo pip install --upgrade youtube_dl 

有時,出于某種原因,你可能需要下載用于存檔目的的演示?;蛘?,想像你在一個偏遠的山村度過周末,沒有互聯(lián)網(wǎng),但你又真的想看到最新的虛擬JUG會話。那么一個簡單的youtube-dl https://youtu.be/PQPvZkA-6bg足以滿足這一點。

 

其他需要關(guān)注的好東西:

  • 并不限制你只能從Youtube下載,例如還Vimeo。

  • 只需指向YouTube播放列表,youtube-dl就會聰明地自動下載完整列表。

  • 如示例圖像顯示,youtube-dl很樂意遵循縮寫的URL為你服務(wù)。

  • 默認情況下,將會下載最高清的視頻,但一個簡單的youtube-dl -f $FORMAT $LINK語句將覆蓋這一點。使用 -F 標記可讓你發(fā)現(xiàn)可用的格式。

  • 真正托管的其它選項被很好的記錄,并可通過 man youtube-dl輕易訪問。

3.shellcheck

我詳細任何在命令行上花費了顯著一段時間得人,都會想要使用shell腳本自動執(zhí)行任務(wù)。Bash本身就因其誤區(qū)眾多而聞名,甚至先高級腳本編寫者 也會不時地碰到意想不到的事情。不幸的是,對于我們來說,shell腳本沒有撤消按鈕,“意外”很可能是就是“災難”的代名詞。

長話短說:我們身邊有一個非常寶貴的工具可保護我們避免這一點,shellcheck!從本質(zhì)上講,它是一個可以告訴你你的腳本哪里出錯的靜態(tài)分析器。

你可以通過選擇程序包管理器安裝shellcheck:Homebrew, Pacman, APT——從源代碼構(gòu)建它,或在你的瀏覽器中運行它。

  1.  $ brew install shellcheck 
  2. # pacman -S shellcheck 
  3. # apt-get install shellcheck 

要運行它,只需執(zhí)行shellcheck my-script,它會讀取shebang (#!)指令來決定是否作為sh, bash或ksh分析。

 

正如上面例子中顯示的輸出那樣,有一個語法錯誤,它用紅色標記:是關(guān)于空格的問題。然而,shellcheck能做的不僅僅如此。它用黃色來對潛在 的災難性事件作出警告:要是toDelete是空的呢?當然,這個例子是有點假,沒有–no-preserve-root,因此應(yīng)該不會有分解為/的語句 損壞,但我的觀點仍然有效!最后,在綠色的語句中你會發(fā)現(xiàn)未來潛在事故中最不容忽視的常規(guī)警告。

最后關(guān)于shellcheck還要補充的一句話是:使用整齊的Syntastic Vim插件在Vim內(nèi)部本身集成工具,配置什么時候應(yīng)該允許,以及應(yīng)該如何運行等。上面生成輸出的同一個腳本中現(xiàn)在從我們最喜歡的文本編輯器中看起來是下面這樣的。

 

4.multitail

對于系統(tǒng)管理員和開發(fā)運營人員:停止使用 tail -f,并開始使用multitail。這個最終的日志查看器允許你 做一些非??岬氖虑?,非常值得一提?;蛘吣憧梢砸词褂胻mux 或screen 來獲取in-shell復用,或只使用一個現(xiàn)代化的終端模擬器讓你可以 快速做一些事情,例如iTerm2 或Terminator,然而,在這些情況下,你可能會錯過下面一些功能。

  • 同時顯示多個窗口,在使用ncurses的同一個shell中。

  • 同一窗口中合并多個日志,例如同一應(yīng)用程序的stdout 和stderr日志。

  • 通過菜單內(nèi)可編輯的正則表達式執(zhí)行動態(tài)地過濾。

  • 使用預定義的顏色高亮器使日志變得更加清晰,或者再次用正則表達式自己定義。

如何安裝:

  1. $ brew install multitail 
  2. # pacman -S multitail 
  3. # apt-get install multitail 

舉一個實際的例子,這里一個窗口截圖,我正在通過附加到Tomcat,運行臭名昭著的PetClinic項目來開發(fā)JRebel。那時我既需要Tomcat自己的輸出,也需要JRebel的輸出。注意-CS“為所有的后續(xù)文件使用這個顏色方案”,其次是方案名稱。

由于兩個日志顏色被設(shè)置與Apache規(guī)則配合良好,接著是日志文件的實際路徑。

$ multitail -CS apache "$TOMCAT_HOME/logs/catalina.out" "$HOME/.jrebel/jrebel.log"

 

5.tree

這篇文章中我們要介紹的最后一個工具是必不可少的tree實用程序。tree能輸出一個不錯的,結(jié)構(gòu)化的目錄樹視圖,讓你直觀看到你的數(shù)據(jù)結(jié)構(gòu),而不必 ls, cd 或 z所有地方。如果它沒有預裝在你最喜歡的*NIX中,那么可以通過你喜歡的軟件包管理獲取。

  1. $ brew install tree 
  2. # pacman -S tree 
  3. # apt-get install tree 

在最基本的形式中,你只需輸入 $ tree打印當前文件夾的結(jié)構(gòu)。

 

就個人而言,我更喜歡和別的什么搭配一起用,例如添加一些標記來打印人可讀的文件大小,隱藏文件,和一個不錯的總文件計數(shù):$ tree -ah --du。

 

這就是所有我要告訴你的關(guān)于tree的內(nèi)容。它grep輸出的時候真的非常方便,而且展現(xiàn)給你一個超棒的文件系統(tǒng),我敢肯定,你會從第一時間就喜歡上它。

上面這些就是我要介紹的命令行工具,這些工具你乍一看不會覺得會改變你的生活,但是一段時間后,你無法想象不使用它們的情形。事實上,你可能會咒罵你那臺破電腦,因為沒有安裝這些偉大的工具。你最喜歡的命令行工具是什么,歡迎分享在下面的評論中。

譯文鏈接:http://www.codeceo.com/article/5-command-tools-you-may-overlook.html
英文原文:5 Unexpectedly Useful Command Line Tools You Might Overlook

 

責任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2018-07-10 10:45:00

規(guī)范Commit項目

2018-07-10 11:05:18

開發(fā)者技能命令

2023-09-27 22:14:10

GIT 命令開發(fā)

2021-03-20 21:43:17

LibreOffice命令行開源

2020-07-06 07:48:16

MySQL細節(jié)SQL

2020-03-09 10:10:02

AI 數(shù)據(jù)人工智能

2013-12-03 09:23:06

命令行網(wǎng)速

2014-04-08 15:05:11

LinuxLinux命令行補全命令

2017-11-21 10:15:00

2017-11-23 11:56:00

2013-06-26 09:01:22

JVMJava

2010-10-13 13:20:04

命令行標志JVM

2013-06-26 11:23:40

JVM命令行JavaJVM

2021-06-06 16:52:11

工具函數(shù)JS

2020-08-09 18:06:57

Linux系統(tǒng)工具

2015-10-08 09:01:51

2017-03-23 16:03:01

2025-06-20 08:14:55

2022-03-20 07:07:23

MySQL數(shù)據(jù)庫命令行工具

2010-05-17 15:41:26

點贊
收藏

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