OS Xターミナルの「必須」ユーティリティ[終了]


109

私は喜んで読んで、これらの質問から多くを学びました:

しかし、私は日常的に使用するお気に入りのツールをこれらの中に見つけませんでした。それは、これらが上記の質問にうまく適合しないOSX / Terminalの意図したツールだからだと思います。

私のお気に入りは、好みの順です:oh-my-zshhomebrew(macports)、janus ...

これらのツールの共通点:

  • ターミナル:インストールと使用
  • OSXの意図brewは、そうでgitはありません!
  • 簡単なインストール:1つのライナー、すなわち。git clone; wget ...
  • 拡張可能:おそらく拡張機能またはシンプルなAPIがあります(例:プラグインを使用したoh-my-zsh、式を使用したbrew、バンドルされたvimプラグインを使用したjanus ...)
  • 多くの場合、オープンソース、無料、GitHubでホスト、スクリプト化され、ほとんど(ただし、それだけではありません)はrubyで...

他の同様の必須ツールを知っていますか?新しいものを発見したいと思います!

回答ごとに1つのユーティリティのみを含めてください。また、重複を追加しないでください。投稿する前に最初に確認してください。重複を見つけた場合は、親切に答えを下げ、コメントを残して著者に知らせてください。


一緒に自作とMacPortsのは、MacPortsのは、自作でインストールされたファイルを読み込みますと、彼らは必ずしも正しいバージョンではありませんなどの問題を持つことができます
user151019

真が、時間の95%がそこには大きな問題はなく、残りの5%の場合のために、単に一時的に$のPATHを変更することがしばしばソリューションです...私は使いやすさと軽量化のために醸造を好むが、MacPortsのは持っている多くの我々は、おそらく意志より多くのパッケージを自作では見ない
ビンセント

@Vincent-homebrewのポイントは、独自の式をかなり簡単に構築できることです。そのため、「homebrewで見ない」ことは、そのポイントを完全に見逃しているようです。MacPortsは便利です。何もする必要がないので、事実上BSD portまたはDebian apt-getスタイルのインストーラーが提供されます。
オコド

自分の質問に答えても構いません。「答え」を分けて、質問を残してみませんか。
bmike

@slojomo、非常に複雑なmacportsの「ポート」を見てください。大洪水などの依存関係がたくさんあります。さらに、homebrewにはシステムコンポーネントをオーバーライドするポリシーがないという事実があります(mysqlなど)
ビンセント

回答:


92

自作

OS Xの不足しているパッケージマネージャー。

それは驚くべきパッケージマネージャーであり、非常に軽くて使いやすいです。KISの原則、それはarchlinuxのことを考えさせます。そのコミュニティは大きく、非常に活発です。

(brewが完全に置き換えられないmacportsも参照してください。brewでパッケージをインストールすることを好みますが、一部の複雑なものはmacportのみにあります)

brew tap最新のphpバージョンが必要な場合などに役立つ、欠落している数式を提供するコマンドも参照してくださいbrew tap josegonzalez/php

(Homebrewにはシステムコンポーネントを置き換えないというポリシーがありますが、時にはあなたがしなければならないこともあります)


FormulaAltリンクがダウンしています。(404)
ottel142

brew tapこれは、外部の「式」を処理するための組み込みソリューションであることに言及するために編集されました。
ビンセント

あなたもそれだformula.rbにURLを経由して直接「外部」式を指定することができます
ocodo

更新:Homebrewは、システムコンポーネント(make、curl、bash、zshなど)を置き換えbrew link --force <package>ます。システムコピーを上書きするには、追加の手順が必要です。また、一部の重要ではない重複パッケージはhomebrew-dupes、正規のパッケージではなくリポジトリに保存されます。
カレブ徐

62

iTerm2(無料)

コメントで言及されていますが、それは重要ので、強調するために...


7
真剣に、OSXのターミナル+バイザーを忘れて、iTerm2はとても良いです、私はホットキーでフルスクリーンでの一日の分割ペインだアラカルトバイザー...また、他の多くの素晴らしい機能があります...
ヴィンセント

1
奇妙なことに、2011年7月以降、安定版リリースの更新が行われておらず、2012年7月にベータ版がリリースされましたが、プロモーションは行われませんでした。このプロジェクトは死んでいますか?
ダンローゼンスターク

1
@Yarそれはまだ開発中です。著者は、公式リポジトリgithub.com/gnachman/iTerm2
mhを管理しています。

37

Ack(無料)

テキストファイルの検索に最適です。もう一度find / grepの組み合わせを使用する必要はありません。


Ackには、主要なOSXテキストエディター用の2つの素晴らしい統合プラグインがあります。


3
+1 Ackは非常にすばらしいgrepの代替品grepです。私の筋肉の記憶にあるという事実がなければ、私はまったく使用しません。
オコド

Ackは必須のツールであり、grep開発者にとって使いやすいですが、これはOSXに関連していないため少しトピックから外れています。この回答を編集してVim / AckMate情報を追加します。
ビンセント

1
grinまた、良い選択肢です。
gak

にやにや笑いはここに、素晴らしいですリンクです:pypi.python.org/pypi/grin
ロリンHochstein

2
最近では、すべてがSilver Searcherです。
ゼフアイゼンバーグ

33

oh-my-zsh(無料)

ほんの一握りの機能、オートコンプリートヘルパー、そして叫ぶようなもの…

「OH MY ZSHELL!」

必要なときにシェルを使用していたときに、シェルが大好きになりました ... Zshは「ステロイドのbash」であり、oh-my-zshとそのすべてのプラグイン、OSXの多くの仕様、シェルはユーザーフレンドリーで強力です...また、テーマはかなりクールです。


また、見てみる価値があります、いくつかの代替/ zshベースのものを補完します:

  • preztoはoh-my-zshの完全な書き直しで、クリーンでよりアクティブになりました。
  • zsh-users(無料)とても素敵なzshのもの(構文の強調表示が大好き)
  • zcm(無料)zsh構成マネージャー(oh-my-zshに触発された)

1
zshoh-my-zsh、本当に素晴らしいです、それも上のパス補完を行いますscp/ sshあなたが見ているサーバーに公開鍵認証を有効にした場合、コマンド、それが岩。(驚くほど強力な補完... /v/m/s/TAB 'はに拡張/Volumes/MyDrive/Src
オコド

preztoの場合は+1。gitサブモジュールを使用するアプローチが大好きです。
ドングリ

また、チェックアウトgithub.com/zsh-users/antigen
ocodo

Preztoはoh-my-zshよりもはるかに高速です。試してみてください。
Rnhmjoj

32

lolcat(無料)

lolcat


2
間違いなく最も便利な端末ツールです。(カウジーとフィグレットの後。)
オコド

9
明らかに、256色のサポートがライオンターミナルに追加されました。
クリスページ

2
素敵なもの(笑)ですが、OSX関連ではないトピックから少し外れています
ビンセント

誰も気にしない ?=)それは素晴らしいツールです!
マチューリーグラー14年

これまでで最も便利なインストール。
1

24

シェル機能

これなしでは生きられない。

  • それらをすべて更新する1つのコマンド。

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

    明らかに、使用するパッケージマネージャーに応じて、さらにコマンドを追加できます。これは私が作ったものです。

  • ディレクトリを現在のFinderディレクトリに変更します

    cdf() {
        target=`osascript -e 'tell application "Finder" to if (count of Finder windows) > 0 then get POSIX path of (target of front Finder window as text)'`
        if [ "$target" != "" ]; then
            cd "$target"; pwd
        else
            echo 'No Finder window found' >&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" ] && shift
        git "$@"
    }

    これを.rcに入れるとgitが遅くなることに気付きました。これを避けたい場合は、関数を解凍し、シェルスクリプトとして保存してください。$PATH

    ソース (少し変更しました。オリジナルは毎回キーパスを要求します。)

  • catの構文強調表示

    cat() {
        local out colored
        out=$(/bin/cat $@)
        colored=$(echo $out | pygmentize -f console -g 2>/dev/null)
        [[ -n $colored ]] && echo "$colored" || echo "$out"
    }

    ファイルを印刷する前にファイル全体を解析する必要があるため、これは非常に遅くなる可能性があります。バイナリファイルでこれを使用しないでください!

    pip install Pygments pygmentsをインストールします。


〜/ .ssh / configを介してSSHを構成することで、gitでRSA秘密鍵を使用します。
エアニム14年

21

Inconsolata-dz(無料)

これは、元のInconsolataのわずかな変更です。これは、Terminal.app、TextMate、MacVim、および必要な他の場所で使用するための素晴らしい等幅フォントです。コーダーには必須です。 ここに画像の説明を入力してください


1私はProfontXよりも良い。このような
EmmEff

1
残念ながら、スクリーンショットではあまり良く見えません。
ピーターシュティブラニー

いくつかの圧縮アーティファクトが発生したようです-(できれば)より良いものに置き換えてください
イングマールハップ

ありがとうございました。これは現在、ほとんどすべてのテキスト作成アプリケーションでのデフォルトのフォントです。
Rnhmjoj

19

TotalTerminal(無料)

タブ、バイザー、ホットキー、非常にシンプルで信頼性の高い。頻繁に更新されることにより、よく維持されます。

TotalTerminal


16

BitWizardによるMTR(無料)-を組み合わせpingtraceroute

インストール: brew install mtr --no-gtk

                                            Packets               Pings
 Host                                     Loss%   Snt   Last   Avg  Best  Wrst StDev
 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  112.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(無料)by Laffey Computer Imaging-IPv4サブネット計算機

OS Xバイナリをダウンロードします。またオンライン

$ whatmask 192.168.5.6/22

------------------------------------------------
           TCP/IP NETWORK INFORMATION
------------------------------------------------
IP Entered = ..................: 192.168.5.6
CIDR = ........................: /22
Netmask = .....................: 255.255.252.0
Netmask (hex) = ...............: 0xfffffc00
Wildcard Bits = ...............: 0.0.3.255
------------------------------------------------
Network Address = .............: 192.168.4.0
Broadcast Address = ...........: 192.168.7.255
Usable IP Addresses = .........: 1,022
First Usable IP Address = .....: 192.168.4.1
Last Usable IP Address = ......: 192.168.7.254

いいですが、少しトピックから外れており、実際にはOSX関連ではありません:)
ビンセント

うわー、それは素晴らしいです。共有のthx
jupp0r

mtrはどのように実行しますか?ヘルプやバージョンを知りたいとしても、何を実行しても、生のソケットを取得できなくなります
AntK

で実行するsudo mtr example.comか、バイナリでsetuid できますchown root:admin /usr/local/sbin/mtr && chmod +s /usr/local/sbin/mtr
イングマールハップ

16

オートジャンプ(無料)

コマンドを保存cdし、アクセス頻度の高いディレクトリへのオートコンプリートショートカットを自動的に作成する優れたコマンドラインユーティリティ。

さらに良いことに、複数のディレクトリの名前が似ている(同じ文字で始まる)場合、Autojumpは最も頻繁に使用するディレクトリを選択します。名前全体を入力する必要はありません。

例:

cd project1

j pこれで、完全なproject1パスに直接移動できます。

今、あなたはと呼ばれる同様のフォルダ作成何場合のProject2あなたも頻繁にアクセスする(ただし未満のProject1を)、Autojumpはに低い重みを割り当てますProject2を、まっすぐにあなたを取るproject1に

たとえば、TAB入力後にヒットする"pro"と、シェルにが表示されproject__、一致するディレクトリが複数あることを示します。別のTABヒットでは、一致するディレクトリのリストが表示され、目的のディレクトリを選択できます。

注:私は最近ZSHをインストールしましたが、オートコンプリート機能による干渉に注意しました。Autojumpは、バニラターミナルで完全に動作します。


zshを使用しているときにcd -[TAB]を試してみてください。
オコド

@Slomojoそれは違います。ジャンプはとの階層に入るうち中間段階。これを行うzsh機能がない限り、私はそれを行いません(非常に可能性のある何かが欠けています)。
デイブニュートン

15

ソラライズ(無料)

ターミナルの配色。

LionはANSIカラーをサポートしているため、SIMBLのようなハックなものはもう必要ありません。

Snow Leopardおよびそれ以前のバージョンでは、Terminal.appでのカラーサポートが制限されているため、最大限に活用するにはSIMBLをインストールする必要があります。


fyi、vimバージョンにはjanusが付属しています;)
ビンセント

ライオンターミナル用のSolarizedは私にはあまりよく見えません。VimやiTermに比べて色がずれています。誰もこれに遭遇しましたか?
-yjsoon

3
@yjsoonはライオンターミナルを忘れて、iTerm2を使用します...-
ビンセント

1
@Vincentライオンターミナルが登場し、現在のタブと同じディレクトリで新しいタブを開くことができ、履歴がグレー表示されるまで、iTerm2が好きでした。iTermがそれらを取得するのを待っています。
-yjsoon

@yjsoonいくつかのoh-my-zshプラグインで、またはちょっとしたスクリプトでこの動作を得ることができるのは驚きではありません;)omz ftw!
ビンセント

14

MacPorts

MacPorts Projectは、Mac OS Xオペレーティングシステム上でコマンドライン、X11またはAquaベースのオープンソースソフトウェアをコンパイル、インストール、アップグレードするための使いやすいシステムを設計するためのオープンソースコミュニティイニシアチブです。

多くの人は、macportを使用せず、代わりにhomebrewを使用すると言います。それはほとんど本当です、homebrewはより軽くて使いやすいです。しかし、macportsはより多くのパッケージを提供しており、それらのいくつかは哲学が異なるため、自作することはありません。(私は異なるニーズのために両方を使用します)

たとえば、クォーツ(ネイティブOSX)バリアントのGTKをお勧めします。

sudo port install gtk2 +no_x11+quartz

次に、wiresharkのように、その恩恵を受けることができるパッケージをインストールすると、ネイティブOSX UIが得られ、X11よりも速く、見栄えがよくなります...


13

Decimus SoftwareによるDTerm(無料)

Visorに似ていますが、いくつかの特別な友好的な機能を備えています(積極的に開発されているようです)



8

ランチ(無料)

launchctlのフレンドリーなラッパー。エージェントを起動して、ランチに行きます!

OSXサービス/デーモンを管理(開始/停止/再起動)するための便利なツール...

それはルビーの宝石です: gem install lunchy


8

ブローページ

broページは、manページの非常に読みやすい補足です。Broページには、Unixコマンドの一般的な簡潔な例を示しています。

例:

$ bro find
14 entries for find -- submit your own example with "bro add find"

# Executes a command on the files and folders matching a given pattern, in this case, output the last lines of each .foo file in the current folder and subfolders.
find . -name "*.foo" -exec tail {} \;

        bro thanks      to upvote (24)
        bro ...no       to downvote (0)

.......................................................................................................................................

# Outputs all the file names/paths that start with the name "Casey".  Searches recursively starting from my current directory (.)
# Throws out any error output by sending it to /dev/null
find . -name "Casey*" 2>/dev/null

        bro thanks 2    to upvote (16)
        bro ...no 2     to downvote (0)

.......................................................................................................................................

# Finds all files in and under the current directory that contain 'foo' in their name
find . -iname '*foo*'

        bro thanks 3    to upvote (13)
        bro ...no 3     to downvote (1)

7

ヤヌス + macvim

Janusは、最新のMacVIMスナップショット上で実行することを目的としたvimプラグインとツールの基本的な配布です。

自作brew install macvim でmacvimをインストールし、(簡単な)janusの指示に従ってください。そうすれば、優秀な人によって事前に設定された強力なテキストエディタが設定されます。vimの学習曲線は一見怖いですが、一度慣れてしまえば、もう戻ることはありません(またはemacsに...) (fyi、TextMateは多くのコーダーによってその利益のために放棄されています)

それは奇妙に聞こえるかもしれませんが、私はmacvimよりもiTerm2でvimを使用することを好みます...(vimはmacvimにバンドルされています、ただ使用してくださいbrew install macvim --override-system-vim


5

ProfontX(無料)

MacOSでの私のお気に入りのプログラミングおよび端末フォント。(ProfontXは、一部の文字に問題があるProfontの修正バージョンです)


素敵なフォント、ありがとう、それを知っていませんでしたが、試してみることができます、私は最終的にその古き良きモナコ(iTerm2で素晴らしいレンダリング)にフォールバックすると思います
ビンセント

モナコが勝ち、私の目にはより読みやすくなりました:)、modernに切り替えるのが大好きですがMenlo、butのような特別なUTF-8文字はシェルの楽しみには小さすぎます。
ビンセント

間違いなく好みの問題です;)、モナコには何か我慢できない、それは私の好みにちょうどカリカリすぎる
-apouche

1
ええ、間違いなく個人的な選択です。Dunnoはまだありませんが、OSXの固定サイズの開発フォントに関するコミュニティwikiがあればいいでしょう...;)
ビンセント

4

Boxen-自動化されたMac OS構成およびビルド、インストール/ソフトウェアの更新。開発チームでまったく同じセットアップ(ソフトウェア、バージョン)が必要な場合に多くの時間を節約でき、各個人が他のツールをインストールして生産性を向上させることもできます。


3

バイザー

興味深いユーティリティです。次のように自身を説明します。

ホットキー上のシステム全体の端末

とてもクール。キーの組み合わせを押すと端末をドロップダウンします。

編集

バイザーはTotalTerminalに名前が変更されました...


4
fyi、TerminalからiTerm2に切り替えました。iTerm2には、ネイティブのバイザーのような機能があり、分割窓のようなものです!:)
ビンセント

3

bash-it(無料)

oh-my-zshの代替(上記を参照)。のスクリプト、エイリアス、関数の非常に便利なコレクションbash。また、独自の追加を追加するための素敵なプラグインシステムを提供します。


3

Go2Shell(無料)

ターミナルユーティリティではなく、ターミナルを使用するためのユーティリティ。Finderツールバーにボタンを配置し、押すとそのディレクトリにcdされた新しいターミナルウィンドウを作成します。

編集: 開発者は、彼らから直接入手できるアプリのバージョンには、App Storeのバージョンよりも多くの機能があると言っています。リンクを更新して彼らのページに移動しましたが、App Storeのバージョンはここから入手できます


現在、ヨセミテでは動作しません。
ジェラン14年

@jherran私は自分で試したことはありませんが、開発者はYosemiteで動作すると主張しています。うまくいかない場合は、連絡してみてください。
ThomasW 14

やった。そして、私に同じことを言った、彼らはそれに取り組んでいるが、今から、ヨセミテでは動作しません。
ジェラン14

Yosemite互換であると主張するWebサイトでバージョン2.2をリリースしました。
ThomasW

2

ブワナ(無料)

厳密には端末コマンドではありませんが、「man:ls」のURLを許可すると、マンページのHTMLページをブラウザで表示できるため、マンページをすばやく検索できます。


1

Jodies.de ipcalc

 🍺  /usr/local/Cellar/ipcalc/0.41: 4 files, 40K, built in 2 seconds
 bash-3.2$ ipcalc 10.20.30.40/8
 Address:   10.20.30.40          00001010. 00010100.00011110.00101000
 Netmask:   255.0.0.0 = 8        11111111. 00000000.00000000.00000000
 Wildcard:  0.255.255.255        00000000. 11111111.11111111.11111111
 =>
 Network:   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
 ==> Downloading http://jodies.de/ipcalc-archive/ipcalc-0.41.tar.gz

0

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/Tests run: \([^,]*\), Failures: \([^,]*\), Errors: \([^,]*\), Skipped: \([^,]*\)/[32mTests run: \1[m, Failures: [01;31m\2[m, Errors: [01;31m\3[m, Skipped: [01;33m\4[m/g"
}
alias mvn=color_maven

カラーLS

alias ls='ls -FG'
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
-or-
echo export CLICOLOR >> ~/.bashrc
echo export CLICOLOR >> ~/.bash_profile
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.