題:
OS X終端“必須具備”實用程序
Vincent
2011-04-16 03:56:35 UTC
view on stackexchange narkive permalink

我剛剛很高興地閱讀了本書,並從這些問題中學到了很多東西:

但是我沒有在這些我最喜歡的工具中找到這些工具,這些工具我每天都會使用它們,因為這是 OSX / Terminal專用工具,不適合

我的最愛按優先順序排列: oh-my-zsh homebrew(還有macports), janus...

這些工具的共同點是:

  • 終端:安裝並使用
  • 預期的OSX brew 是, git 不是!
  • 易於安裝:一個班輪,即 git clone ; wget ... 等。
  • 可擴展:可能具有擴展名或簡單的API(例如,帶有插件的oh-my-zsh,帶有公式的brew,帶有捆綁的vim插件的janus ...)
  • 通常是開源的,免費的,託管在github上,腳本化的腳本,主要(但不僅限於!)使用ruby ...

您知道其他任何類似的必備工具嗎?我想發現新工具!

每個答案僅包含一個實用程序。另外,請不要添加重複項。發布前先檢查。如果您看到重複的內容,請對答案投反對票,並在評論中告知作者。

homebrew和macports一起可能會出現問題,因為macports將讀取由homebrew安裝的文件,並且它們不一定是正確的版本
是的,但是95%的時間沒有什麼大問題,對於其餘5%的情況,只是臨時更改$ PATH通常是解決方案...我更喜歡brew,以實現輕便和輕巧,但是macports提供了*很多*更多的軟件包可能永遠不會在自製中看到...
@Vincent-自製的整個要點是,您可以相當容易地構建自己的公式,因此“自製中從未見過”似乎完全錯過了它的要點。 MacPorts十分方便,因為您實際上不需要做很多事情,因此可以有效地為您提供BSD`port`或Debian`apt-get`風格的安裝程序。
@slojomo,會研究一些非常複雜的macports“端口”,其中包含大量依賴,例如洪水,您將了解...再加上自製軟件的策略不覆蓋系統組件...(例如mysql ...)
25 答案:
Vincent
2011-08-30 13:05:54 UTC
view on stackexchange narkive permalink

自製軟件

OS X缺少的軟件包管理器。

這是一個了不起的軟件包管理器,非常輕巧使用方便。 KIS原則,這讓我想到了archlinux。它的社區很大而且很活躍。

(另請參閱brew不能完全替換的macports,我更喜歡用brew安裝軟件包,但有些複雜的軟件包僅在macports上使用)

另請參閱 brew tap 命令,該命令提供了一些缺少的公式,這些公式可能非常有用,例如當您需要最新的php版本> brew tap josegonzalez / php 時。

(自製軟件的政策是不替換系統組件,但是,有時候您必須這樣做)

您的FormulaAlt鏈接已關閉。 (404)
編輯提到了“ brew tap”,它是現在可以處理外部*“公式” *的內置解決方案。
請注意,您也可以直接通過URL為其公式“ rb”指定一個“外部”公式
更新:Homebrew現在願意更換系統組件,例如make,curl,bash,zsh ...您只需要執行一個額外的步驟:`brew link --force `即可覆蓋系統副本。另外,一些不必要的重複軟件包存儲在“ homebrew-dupes”存儲庫中,而不是規範的軟件包中。
ocodo
2011-08-30 05:52:10 UTC
view on stackexchange narkive permalink

iTerm2(免費)

在註釋中提及,但這是必不可少的,因此需要強調……

嚴重的是,忘記了OSX Terminal + Visor,iTerm2更好了,我整天用熱鍵à遮陽板全屏拆分窗格...還有許多其他很棒的功能...
奇怪的是,自2011年7月以來就沒有更新過穩定版,2012年7月發布了Beta版,但從未得到過推廣。這個項目死了嗎?
@Yar仍在開發中。作者在此處維護官方倉庫:https://github.com/gnachman/iTerm2
Lorin Hochstein
2011-05-07 06:47:03 UTC
view on stackexchange narkive permalink

Ack(免費)

非常適合搜索文本文件,無需再使用find / grep組合。


Ack 有兩個用於主要OSX文本編輯器的不錯的集成插件:

+1 Ack是一種很棒的grep替代品,如果不是因為我的肌肉記憶中存在`grep`的事實,我將永遠不會使用它。
Ack是必不可少的工具,它使grep開發人員更加友好,但是由於與OSX不相關,因此該主題有些偏離主題,請編輯此答案以添加Vim / AckMate信息。
咧嘴笑也是很好的選擇。
grin很棒,這是鏈接:http://pypi.python.org/pypi/grin/
如今,這一切都與[The Silver Searcher](https://github.com/ggreer/the_silver_searcher)有關。
遺憾的是,仍然需要將grin更新為Python 3。
Vincent
2011-08-30 13:01:44 UTC
view on stackexchange narkive permalink

oh-my-zsh(免費)

一些功能,自動完成的助手以及讓您大喊大叫的東西……

“哦,我的ZSHELL!”

當我只在需要使用它們的時候,讓我愛上它了。 ... Zsh是“打擊類固醇”,它具有oh-my-zsh及其所有插件,OSX的許多特定特性,shell更加用戶友好和強大...哦,主題也很酷。


還值得一看,一些基於zsh的東西的替代品/補充:

  • prezto是oh-my-zsh,clean和a的完整重寫。活躍得多,現在使用它:)
  • zsh用戶(免費)一些非常不錯的zsh內容(喜歡語法突出顯示)
  • zcm(免費)zsh配置管理器(靈感來自oh-my-zsh)
帶有oh-my-zsh的zsh確實很棒,如果您對要查看的服務器啟用了公鑰認證,它甚至可以通過scp / ssh命令執行路徑完成, 。 (非常強大的完成功能...`/ v / m / s /`TAB擴展為`/ Volumes / MyDrive / Src`)
為prezto +1。我喜歡使用git子模塊的方法。
還要查看https://github.com/zsh-users/antigen
Prezto比oh-my-zsh快得多。你應該試試看。
Sairam
2011-08-30 08:03:05 UTC
view on stackexchange narkive permalink

lolcat(免費)

lolcat

當然,最有用的終端工具是evah! *(在Cowsay和Figlet之後。)*
顯然,將256色支持添加到Lion Terminal的原因。
*(lol)*不錯,但是有點題外話,與OSX無關
誰在乎 ? =)這是一個很好的工具!
有史以來最有用的安裝。
Rnhmjoj
2013-07-20 06:51:24 UTC
view on stackexchange narkive permalink

Shell函數

我不能沒有它。

  • 一個命令可以全部更新。

      update(){local brew =“ brew update; brew upgrade;” “ local gisty =” gisty pull_all; gisty sync_delete“ local gem =” gem update;“ local pip =“ pip Frozen --local | grep -v'^ \-e'| cut -d = -f 1 | xargs pip install -U -q” sh -c $ brew $ gisty; sudo sh -c $ gem $ pip}  

    顯然,您可以根據所使用的軟件包管理器添加更多命令。

  • 將目錄更改為當前Finder目錄

      cdf(){ta​​rget =`osascript -e'tell application如果[[$ target“!=”“];”將Finder“轉換為if(Finder窗口的數量)> 0,然後獲取(Front Finder窗口的目標為文本)'`的POSIX路徑。然後cd“ $ target”; pwd else echo'No Finder找不到窗口'>&2 fi}  

    cdf 打開終端中的Finder目錄,然後 open。在Finder中打開目錄終端目錄。

  • 在手冊頁中獲取顏色

      man(){env \ LESS_TERMCAP_mb = $(printf“ \ e [1; 31m”)\ LESS_TERMCAP_md = $(printf“ \ e [1; 31m”)\ LESS_TERMCAP_me = $(printf“ \ e [0m”) \ LESS_TERMCAP_se = $(printf“ \ e [0m”)\ LESS_TERMCAP_so = $(printf“ \ e [1; 44; 33m”)\ LESS_TERMCAP_ue = $(printf“ \ e [0m”)\ LESS_TERMCAP_us = $(printf“ \ e [1; 32m“)\ man” $ @“}  

  • 使用git中的RSA私鑰

      git(){trap'rm -f /tmp/.git_ssh.$$'0 SSH_KEY =“〜/ .ssh / id_rsa” echo“ ssh -i $ SSH_KEY \ $ @“ > /tmp/.git_ssh.$$ chmod + x /tmp/.git_ssh.$$ export GIT_SSH = / tmp / .git_ssh。$$ [” $ 1“ =” git“] &&移位git” $ @“}  

    我不知道冰鎮將其放入您的.rc文件會減慢git的速度。如果要避免這種情況,則應該解壓縮函數並將其另存為

    Source中的Shell腳本。 (我對其進行了一些修改。原始文件每次都要求輸入密鑰路徑。)

  • cat中的語法高亮

      cat(){本地輸出彩色輸出= $(/ bin / cat $ @)彩色= $(echo $ out | pygmentize -f控制台-g 2> / dev / null)[[-n $ colored]] &&回顯“ $ colored” || echo“ $ out”}  

    這可能會很慢,因為它需要在打印之前解析整個文件。永遠不要在二進製文件上使用它!

    pip install Pygments 來安裝pygments。

通過〜/ .ssh / config配置SSH可以更好地在git中使用RSA私鑰。
Ingmar Hupp
2011-08-30 16:47:06 UTC
view on stackexchange narkive permalink

Inconsolata-dz(免費)

這是對原始Inconsolata的略微修改。這是一種出色的等寬字體,可與Terminal一起使用.app,TextMate,MacVim以及您需要的其他任何位置。必須有任何編碼器。enter image description here

+1我比ProfontX更喜歡這個
不幸的是,在您的屏幕截圖上,它對我來說並不是很好。
似乎它遭受了一些壓縮偽影-用(希望)更好的替代了它!
謝謝。現在,這是幾乎所有文本編寫應用程序中的默認字體。
nthonygreen
2011-08-31 06:53:36 UTC
view on stackexchange narkive permalink

總終端(免費)

標籤,面罩,熱鍵,非常簡單可靠。維護良好且經常更新。

TotalTerminal

Ingmar Hupp
2011-08-30 21:38:49 UTC
view on stackexchange narkive permalink

MTR(免費),由BitWizard提供-結合了 ping traceroute

安裝: brew install mtr --no-gtk

 數據包Pings主機丟失%Snt上次平均最佳最佳Dst 1. 217.70.191.253 0.0%32 0.5 1.7 0.3 17.6 3.8 2. p252-core4-d.paris.gandi.net 0.0%32 0.5 1.1 0.3 17.8 3.1 3. xe2-1-24-vcore1-dc1.balt.gandi.net 0.0%32 97.4 105.7 96.9 187.7 22.0 4. eqixva- google-gige.google.com 80.0%31 100.8 100.2 99.6 100.8 0.4 5. 209.85.252.80 0.0%31 100.3 108.0 100.0 210.4 24.3 6. 209.85.243.114 0.0%31 111.9 112.6 111.7 118.6 1.2 7. 64.233.174.87 0.0%31 119.8 112.7 111.6 119.8 1.9 64.233.174.117 8. 209.85.242.181 16.1%31 1 12.0 117.0 111.8 125.2 5.1 209.85.253.185 209.85.242.177 209.85.253.181 9. vx-in-f105.1e100.net 0.0%31 112.0 112.3 111.6 116.4 0.8  

whatmask(免費),由Laffey Computer Imaging提供-IPv4子網計算器

下載 OS X二進製文件。也是在線

  $ whatmask 192.168.5.6/22----------------------- ------------------------- TCP / IP網絡信息-------------------- ----------------------------輸入的IP = ..................: 192.168.5.6CIDR = ........................:/ 22Netmask = ................ ....:255.255.252.0Netmask(hex)= ...............:0xfffffc00通配符位= ...............:0.0。 3.255 ------------------------------------------------網絡地址= .............:192.168.4.0廣播地址= ...........:192.168.7.255可用IP地址= ......... :1,022第一個可用IP地址= .....:192.168.4.1最後一個可用IP地址= ......:192.168.7.254  
不錯,但是有點題外話,與OSX無關:)
哇,那東西真神奇。共享分享
您如何運行地鐵?無論我運行什麼,即使我想查找幫助或版本,也無法獲得原始套接字
您可以使用“ sudo mtr example.com”運行它,也可以使用“ chown root”設置二進制二進製文件setuid:admin / usr / local / sbin / mtr && chmod + s / usr / local / sbin / mtr。
Olivier Lacan
2011-12-19 21:51:06 UTC
view on stackexchange narkive permalink

自動跳轉(免費)

強大的命令行實用程序,用於存儲 cd 命令並自動創建訪問次數最多的目錄的自動完成快捷方式。

更好的是,如果多個目錄具有相似的名稱(以相同的字符開頭),則Autojump會簡單地選擇您最常訪問的目錄。您不必鍵入全名。

示例:

cd project1

jp 現在將帶您直接進入完整的 project1 路徑。

現在,如果您創建一個名為 project2 的類似文件夾,該文件夾也經常訪問(但小於 project1 ),“自動跳轉”將為 project2 分配較小的權重,並將您直接帶到 project1

例如,在鍵入“ pro” 後按 TAB ,您的外殼程序將顯示 project __ ,暗示存在多個匹配目錄。另一個 TAB 命中項將顯示匹配目錄的列表,並允許您選擇想要的目錄。

注意:我最近安裝了ZSH,並註意到由於自動完成功能而造成的一些干擾。特徵。 Autojump可以在香草終端上完美運行。

使用zsh時,只需嘗試cd -TAB即可。
@Slomojo有所不同;跳躍進入帶有* out *個中間步驟的層次結構。除非有zsh功能,否則我不會這樣做(很可能我會丟失某些東西)。
Graham
2011-05-07 05:51:31 UTC
view on stackexchange narkive permalink

Solarized(免費)

終端的配色方案。

Lion支持ANSI顏色,因此不再需要像SIMBL這樣的hacky東西。 / p>

對於Snow Leopard和更早版本,您需要安裝 SIMBL以充分利用它,因為Terminal.app中的顏色支持有限。

fyi,其vim版本隨附janus;)
Lion Terminal的Solarized不太適合我-與Vim和iTerm相比,顏色不正確。有人遇到過這個嗎?
@yjsoon忘記Lion終端,使用iTerm2 ...
@Vincent我喜歡iTerm2 ...,直到Lion Terminal出現,並且可以在與當前選項卡相同的目錄中打開新選項卡,並且使歷史記錄灰顯。等待iTerm獲得這些。
@yjsoon如果您可以通過某些oh-my-zsh插件……或通過一些腳本實現此功能,我也就不會感到驚訝了。
Vincent
2011-08-30 13:21:35 UTC
view on stackexchange narkive permalink

MacPorts

MacPorts項目是一個開源社區計劃,旨在設計一個易於使用的系統,用於編譯,安裝和升級任一命令- Line,X11或Mac OS X操作系統上基於Aqua的開源軟件。

許多人會告訴您不要使用macport,而應使用自製軟件。基本上是這樣,自製軟件更輕巧,更易於使用。但是macports提供了更多的軟件包,由於它們的不同理念,其中一些永遠不會自製。 (為了滿足不同的需求,我會同時使用兩者)

例如,我建議在其石英(本機OSX)變體中使用GTK:

  sudo端口安裝gtk2 + no_x11 + quartz  

然後,當您安裝一個可以從中受益的軟件包時,例如Wireshark ...,您將獲得本機OSX UI,它比X11更快,外觀也要好得多。

ocodo
2011-08-30 05:50:27 UTC
view on stackexchange narkive permalink

DTerm(免費),由Decimus Software提供

與Visor類似,但具有一些額外的友好功能(似乎也在積極開發中)

pgolm
2014-02-03 00:11:09 UTC
view on stackexchange narkive permalink

Silver Searcher(免費)

一種類似於ack的代碼搜索工具,但速度更快。

使用 brew

  brew安裝the_silver_searcher  
Vincent
2011-08-30 13:34:31 UTC
view on stackexchange narkive permalink

午餐(免費)

launchctl的友好包裝。啟動您的代理並去吃午飯! gem安裝午餐

jherran
2014-11-09 14:46:21 UTC
view on stackexchange narkive permalink

廢紙

兄弟頁面是手冊頁的高度可讀的補充。 Bro頁面顯示了Unix命令的簡明通用示例。 #在與給定模式匹配的文件和文件夾上執行命令,在這種情況下,輸出當前文件夾和subfolders.find中每個.foo文件的最後幾行。 -name“ * .foo” -exec tail {} \; bro感謝upvote(24)bro ...否to downvote(0)................................. ................................................... ................................................... ..#輸出以“ Casey”開頭的所有文件名/路徑。從我當前的目錄開始遞歸搜索(。)#通過將錯誤輸出發送到/ dev / nullfind,拋出所有錯誤輸出。 -名稱“ Casey *” 2> / dev / null兄弟感謝2贊成(16)兄弟...否2贊成(0)..... ................................................... ................................................... ......#查找當前目錄中及其下所有在其namefind中包含'foo'的文件。 -iname'* foo *'兄弟感謝3贊成(13)兄弟...否3贊成(1)

Vincent
2011-08-30 13:13:20 UTC
view on stackexchange narkive permalink

Janus + macvim

Janus是vim插件和工具的基本發行版,旨在在最新的MacVIM快照之上運行

使用homebrew來安裝macvim並
brew install macvim 並遵循(easy)janus的說明,您將設置一個功能強大的文本編輯器,該文本編輯器已經為精明的人預配置了。乍一看,vim的學習曲線令人恐懼,但是一旦感到滿意,就永遠不會回頭(或者回到emacs ...)(僅供參考,TextMate已被許多編碼人員拋棄以牟取暴利。

這聽起來可能很奇怪,但我更喜歡在iTerm2中使用vim而不是macvim ...(vim捆綁在macvim中,只需使用 brew install macvim --override-system- vim

apouche
2011-08-30 13:38:34 UTC
view on stackexchange narkive permalink

ProfontX (免費)

在MacOS上我最喜歡的編程和終端字體。 (ProfontX是 Profont的更正版本,其中某些字符存在問題)

好的字體,謝謝,不知道該使用哪種字體,即使我猜我最終還是會退回到那個好的老摩納哥(在iTerm2中渲染效果很好),
摩納哥獲勝,我的眼睛具有更好的可讀性:),很想切換到現代的“ Menlo”,但它的特殊UTF-8字符(例如✭)太小了,無法滿足外殼的需要。
絕對是個口味問題;),摩納哥有一些我無法忍受的東西,我覺得那太脆了
哦,是的,絕對是個人選擇。 Dunno,如果還沒有的話,但是一個專門針對OSX的固定大小dev字體的社區Wiki會很好。
Ask and Learn
2013-12-17 18:52:26 UTC
view on stackexchange narkive permalink

Boxen-自動化的Mac OS配置以及構建,安裝/更新軟件。當您想要在開發團隊中使用完全相同的設置(軟件,版本)時,它可以節省大量時間,並且還允許每個人安裝其他工具以提高生產率。

boehj
2011-05-07 07:03:50 UTC
view on stackexchange narkive permalink

Visor

是一個有趣的實用程序。它將自己描述為:

熱鍵上的系統級終端

非常酷。

EDIT

Visor已重命名為TotalTerminal ...((查看其他答案,可以(應該刪除)

僅供參考,我從終端機切換到了iTerm2,後者俱有像本機遮陽板一樣的功能,並且更像是分割面板! :)
ThomasW
2013-01-23 10:26:23 UTC
view on stackexchange narkive permalink

Go2Shell(免費)

不是終端實用程序,而是用於使用Terminal的實用程序。它將一個按鈕放置在Finder工具欄上,並在按下該按鈕時會創建一個新的終端窗口,並在該目錄中進行cd。他們直接提供的功能比App Store上的功能更多。我已經更新了鏈接以轉到他們的頁面,但此處仍可使用App Store版本。

如今,在優勝美地上無法使用。
@jherran我還沒有親自嘗試過,但是開發人員聲稱它可以在優勝美地上使用。如果您不滿意,請嘗試與他們聯繫。
是的並對我說的相同,他們正在努力,但從現在開始,在優勝美地上不起作用。
他們在網站上發布了聲稱與優勝美地兼容的2.2版。
nwinkler
2013-02-27 13:13:47 UTC
view on stackexchange narkive permalink

bash-it(免費)

oh-my-zsh的替代方法(請參見上文)。一個非常有用的腳本,別名和功能,用於 bash 。還提供了一個不錯的插件系統來添加您自己的附件。

kLy
2011-12-20 15:21:38 UTC
view on stackexchange narkive permalink

布瓦納(免費)

從技術上講,這不是終端命令,但通過允許以下網址的“ man:ls”網址顯示聯機幫助頁的html頁,非常方便快速查找聯機幫助頁在您的瀏覽器中。

Jan
2015-09-21 14:26:35 UTC
view on stackexchange narkive permalink

Jodies.de ipcalc

  /usr/local/Cellar/ipcalc/0.41:4個文件,40K,內置2個seconds bash-3.2 $ ipcalc 10.20.30.40/8地址:10.20.30.40 00001010. 00010100.00011110.00101000子網掩碼:255.0.0.0 = 8 11111111. 00000000.00000000.00000000通配符:0.255.255.255 00000000. 11111111.11111111.11111111 = >網絡:10.0.0.0 / 8 00001010. 00000000.00000000.00000000 HostMin:10.0.0.1 00001010. 00000000.00000000.00000001 HostMax:10.255.255.254 00001010.11111111.11111111.11111110 Broadcast:10.255.255.255 00001010.11111111.11111111.11111111 Hosts / Net:16777214 Class A,Private Internet  

它在HomeBrew中也可用:

  bash-3.2 $ brew install ipcalc == >下載http://jodies.de/ipcalc-archive/ipcalc- 0.41.tar.gz  
Jeef
2015-01-23 17:37:21 UTC
view on stackexchange narkive permalink

我喜歡 Color Maven

  alias maven =“ command mvn” color_maven(){maven $ * | sed -e“ s / \(\ [INFO \] \ \-.. * \)/ [36; 01m \ 1 [m / g” \ -e“ s / \(\ [INFO \] \ >>>。* \ )/ [32; 01m \ 1 [m / g“ \ -e” s / \(\ [INFO \] \ <<<。* \)/ [32; 01m \ 1 [m / g“ \ -e” s / \(\ [INFO \] \ Building。* \)/ [36; 01m \ 1 [m / g“ \ -e” s / \(\ [INFO \] \ \ [。* \)/ 01m \ 1 [ m / g“ \ -e” s / \(\ [INFO \] \ BUILD SUCCESS \)/ [01; 32m \ 1 [m / g“ \ -e” s / \(\ [INFO \] \ BUILD FAILURE \)/ [01; 31m \ 1 [m / g“ \ -e” s / \(\ [WARNING \]。* \)/ [01; 33m \ 1 [m / g“ \ -e” s / \ (WARN。* \)/ [01; 33m \ 1 [m / g“ \ -e” s / \(DEBUG。* \)/ [01; 33m \ 1 [m / g“ \ -e” s / \ (\ [ERROR \]。* \)/ [01; 31m \ 1 [m / g“ \ -e” s /測試運行:\([^,] * \),失敗:\([^,] * \),錯誤:\([^,] * \),跳過:\([^,] * \)/ [32m測試運行:\ 1 [m,失敗:[01; 31m \ 2 [m,錯誤:[ 01; 31m \ 3 [m,Skipped:[01; 33m \ 4 [m / g“} alias mvn = color_maven  

Color LS

  alias ls ='ls -FG'export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx -or-echo export CLICOLOR >>〜/ .bashrcecho導出CLICOLOR >>〜/ .bash_profile  


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...