Narzędzia OS X Terminal „must have” [zamknięte]

109

Właśnie przeczytałem z przyjemnością i wiele się nauczyłem z tych pytań:

Ale nie znalazłem w tych moich ulubionych narzędziach, których używam na co dzień , i myślę, że dzieje się tak, ponieważ są to narzędzia przeznaczone dla OSX / terminala , które nie pasują dobrze do powyższych pytań.

Moje ulubione to, według kolejności preferencji: oh-my-zsh , homebrew (ale także MacPorts), Janus ...

Te narzędzia mają wspólne:

  • Terminal : zainstaluj i używaj
  • OSX zamierzone : brewjest, gitnie jest!
  • Łatwa instalacja : jedna wkładka, tj. git clone; wget ...itp.
  • Rozszerzalny : ewentualnie ma rozszerzenia lub proste API (np. Oh-my-zsh z wtyczkami, napar z formułami, janus z dołączonymi wtyczkami vim ...)
  • Często open source, darmowy, hostowany na githubie, skryptowany, głównie (ale nie tylko!) Z ruby ​​...

Czy znasz inne podobne niezbędne narzędzia? Chciałbym odkryć nowe!

Podaj tylko jedno narzędzie na odpowiedź. Nie dodawaj też duplikatów. Najpierw sprawdź przed wysłaniem. Jeśli zobaczysz duplikat, uprzejmie zanotuj odpowiedź i poinformuj autora, pozostawiając komentarz.

Vincent
źródło
homebrew i macports razem mogą mieć problemy, ponieważ macports będą czytać pliki zainstalowane przez homebrew i niekoniecznie będą to poprawne wersje
user151019 16.04.11
to prawda, ale w 95% przypadków nie ma większego problemu, a dla pozostałych 5% przypadków tylko chwilowa zmiana $ PATH jest często rozwiązaniem ... Wolę napar ze względu na łatwość i lekkość, ale Macports ma o wiele więcej pakietów, które prawdopodobnie będziemy nigdy nie widzę w homebrew ...
Vincent
@Vincent - cały sens homebrew polega na tym, że możesz dość łatwo zbudować własną formułę, więc „nigdy nie zobacz w homebrew” wydaje się zupełnie nie rozumieć tego. MacPorts jest wygodny, ponieważ tak naprawdę nie musisz wiele robić, dając ci instalator w stylu BSD portlub Debian apt-get.
ocodo
Można odpowiedzieć na własne pytanie - dlaczego nie podzielić „odpowiedzi” i po prostu zostawić pytanie.
bmike
@ slojomo, spójrz na niektóre bardzo złożone „porty” Macports z mnóstwem zależności, takich jak potop, zrozumiesz ... plus fakt, że homebrew ma politykę, w której żadna formuła nie zastępuje składników systemu ... (jak mysql ...)
Vincent

Odpowiedzi:

92

Homebrew

Brakujący menedżer pakietów dla OS X.

To niesamowity menedżer pakietów, bardzo lekki i łatwy w użyciu. Zasada KIS, która przywodzi mi na myśl archlinux. Jego społeczność jest duża i bardzo aktywna.

(patrz także Macports, których napar nie zastępuje całkowicie, wolę instalować pakiety z naparem, ale niektóre złożone są tylko na Macportach)

Zobacz także brew tappolecenie, które zawiera niektóre brakujące formuły, które mogą być przydatne, np. Gdy potrzebujesz najnowszej wersji php> brew tap josegonzalez/php.

(Homebrew ma politykę nie zastępowania komponentów systemu, ale hej, czasem trzeba)

Vincent
źródło
Twój link FormulaAlt nie działa. (404)
ottel142
zredagowano, by wspomnieć, brew tapktóre jest teraz wbudowanym rozwiązaniem do obsługi zewnętrznych „formuł” .
Vincent
Uwaga: możesz także określić formułę „zewnętrzną” bezpośrednio przez adres URL do jej
formuły. Rb
AKTUALIZACJA: Homebrew jest teraz gotowy wymienić elementy systemu, np. Make, curl, bash, zsh ... Potrzebujesz tylko dodatkowego kroku: brew link --force <package>zastąpić kopię systemu. Ponadto niektóre nieistotne duplikaty pakietów są przechowywane w homebrew-dupesrepozytorium zamiast w kanonicznym.
Caleb Xu
62

iTerm2 (bezpłatny)

Wspomniany w komentarzach, ale jest niezbędny , więc dla podkreślenia ...

Slomojo
źródło
7
Poważnie, zapomnij o OSX Terminal + Visor, iTerm2 jest o wiele lepszy, cały dzień dzielę panele na pełnym ekranie za pomocą skrótu à la daszek ... Istnieje również wiele innych wspaniałych funkcji ...
Vincent
1
O dziwo, nie ma aktualizacji stabilnego wydania od lipca 2011 roku, a wersja beta wyszła w lipcu 2012 roku, która nigdy nie została promowana. Czy ten projekt jest martwy?
Dan Rosenstark,
1
@ Yar jest wciąż rozwijany. Autor utrzymuje oficjalne repozytorium tutaj: github.com/gnachman/iTerm2
mh.
37

Ack (bezpłatny)

Idealne do wyszukiwania plików tekstowych, nigdy więcej nie będziesz musiał używać kombinacji find / grep.


Ack ma dwie ładne wtyczki integracyjne dla głównych edytorów tekstowych OSX:

Vincent
źródło
3
+1 Ack jest tak niesamowitym zamiennikiem grepa, gdyby nie fakt, że grepjest w mojej pamięci mięśni, nigdy bym go nie użył.
ocodo
Ack to narzędzie, które musi mieć, sprawia, że ​​grep jest przyjazny dla programistów, ale ten jest nieco nie na temat, ponieważ nie jest związany z OSX, edytując tę ​​odpowiedź, aby dodać informacje o Vim / AckMate.
Vincent
1
grinjest również dobrą alternatywą.
gak
uśmiech jest cudowny, oto link: pypi.python.org/pypi/grin
Lorin Hochstein
2
Obecnie chodzi o Srebrnego Poszukiwacza .
Zev Eisenberg
33

oh-my-zsh (bezpłatny)

Garść funkcji, autouzupełnianie pomocników i rzeczy, które powodują, że krzyczysz…

„OH MY ZSHELL!”

Uwielbiam powłokę, gdy tylko jej używałem, gdy musiałem ... Zsh to „bash na sterydach”, z och-my-zsh i wszystkimi jego wtyczkami, wiele specyficznych dla OSX, shell jest o wiele bardziej przyjazny dla użytkownika i potężniejszy ... Och, również motywy są całkiem fajne.


Warto też rzucić okiem, niektóre alternatywy / uzupełnienia rzeczy opartych na zsh:

  • prezto To kompletne przepisanie oh-my-zsh, czyste i dużo bardziej aktywne, teraz go używa :)
  • zsh-users (bezpłatny) Niektóre bardzo fajne rzeczy zsh (uwielbiam podświetlanie składni)
  • ZCM (Free) menedżer konfiguracji zsh (zainspirowana oh-my-zsh)
Vincent
źródło
1
zshz oh-my-zshnaprawdę jest niesamowity, nawet dokończy ścieżkę nad poleceniem scp/, sshjeśli włączyłeś uwierzytelnianie klucza publicznego na serwerze, na który patrzysz, to zadziała. (niesamowicie potężne zakończenie ... /v/m/s/TAB 'rozwija się do /Volumes/MyDrive/Src)
ocodo
+1 za prezto. Uwielbiam podejście polegające na korzystaniu z podmodułów git.
Acorn
Sprawdź także github.com/zsh-users/antigen
ocodo
Prezto jest znacznie szybsze niż oh-my-zsh. Powinieneś spróbować.
Rnhmjoj
32

lolcat (bezpłatny)

lol Kot

Sairam
źródło
2
Z pewnością najbardziej przydatne narzędzie terminalowe, evah! (To znaczy po obiedzie i figlet.)
ocodo
9
Wyraźnie powód dodania obsługi 256 kolorów do Lion Terminal.
Chris Page
2
fajny (lol), ale trochę nie na temat, tak naprawdę nie związany z OSX
Vincent
Kogo to obchodzi ? =) To miłe narzędzie!
Matthieu Riegler
Najbardziej przydatna instalacja w historii.
Jan
24

Funkcje powłoki

Nie mogę bez tego żyć.

  • Jedno polecenie, aby je wszystkie zaktualizować.

    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
    }

    Oczywiście możesz dodać więcej poleceń zgodnie z używanymi menedżerami pakietów. To jest zrobione przeze mnie.

  • Zmień katalog na bieżący katalog Findera

    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
    }

    cdfaby otworzyć katalog Findera w terminalu i open .otworzyć w Finderze katalog terminalu katalogu.

    Źródło

  • Uzyskaj kolory na stronach podręcznika

    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 "$@"
    }

    Źródło

  • Użyj klucza prywatnego RSA w git

    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 "$@"
    }

    Zauważyłem, że włożenie tego do swojego .rc spowolni działanie gita. Jeśli chcesz tego uniknąć, rozpakuj funkcję i zapisz ją jako skrypt powłoki w swoim$PATH

    Źródło (nieco go zmodyfikowałem. Oryginał pyta za każdym razem o ścieżkę klucza).

  • Podświetlanie składni w kategorii cat

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

    Może to być dość powolne, ponieważ musi on przeanalizować cały plik przed wydrukowaniem. Nigdy nie używaj tego do pliku binarnego!

    pip install Pygments aby zainstalować pigwy.

Rnhmjoj
źródło
używanie klucza prywatnego RSA w git lepiej z konfiguracją SSH przez ~ / .ssh / config.
Eir Nym
21

Inconsolata-dz (bezpłatny)

Jest to niewielka modyfikacja oryginalnego Inconsolata . To fantastyczna czcionka o stałej szerokości do użytku z Terminal.app, TextMate, MacVim i wszędzie tam, gdzie jej potrzebujesz. Musi mieć dla każdego programisty. wprowadź opis zdjęcia tutaj

Ingmar Hupp
źródło
+1 Podoba mi się ten bardziej niż ProfontX
EmmEff
1
Niestety na twoim zrzucie ekranu nie wygląda mi to zbyt dobrze.
Peter Štibraný
Wygląda na to, że doznał pewnych artefaktów kompresji - zastąpił go (mam nadzieję) lepszy!
Ingmar Hupp
Dziękuję Ci. To jest teraz moja domyślna czcionka w prawie każdej aplikacji do pisania tekstu.
Rnhmjoj
19

TotalTerminal (bezpłatny)

Karty, daszek, klawisze skrótu, bardzo proste i niezawodne. Dobrze utrzymany z częstymi aktualizacjami.

TotalTerminal

nthonygreen
źródło
16

MTR (bezpłatny) firmy BitWizard - łączy pingitraceroute

Instalacja: 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 (bezpłatny) autorstwa Laffey Computer Imaging - kalkulator podsieci IPv4

Pobierz OS X binarny . Również online .

$ 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
Ingmar Hupp
źródło
miło, ale trochę nie na temat, tak naprawdę nie związane z OSX :)
Vincent
wow, to jest niesamowite. dzięki za udostępnienie
jupp0r
Jak uruchomić mtr? Bez względu na to, co uruchomię, nawet jeśli chcę uzyskać pomoc lub wersję, nie mogę uzyskać surowych gniazd
AntK
Możesz uruchomić go sudo mtr example.comlub ustawić plik binarny za pomocą chown root:admin /usr/local/sbin/mtr && chmod +s /usr/local/sbin/mtr.
Ingmar Hupp
16

Autojump (bezpłatny)

Świetne narzędzie wiersza poleceń, które przechowuje cdpolecenia i automatycznie tworzy skrót autouzupełniania do najczęściej używanych katalogów.

Co więcej, jeśli kilka katalogów ma podobną nazwę (zaczynając od tych samych znaków), Autojump po prostu wybierze ten, do którego najczęściej chodzisz. Nie będziesz musiał wpisywać całego imienia.

Przykład:

cd project1

j pzabierze Cię teraz prosto do pełnej ścieżki projektu1 .

Teraz co jeśli utworzyć podobny folder o nazwie project2 który również dostęp do często (ale mniej niż projektu1 ) Autojump będzie przypisać mniejszą wagę do project2 i zabierze Cię prosto do projektu1 .

Jeśli na przykład naciśniesz TABpo wpisaniu "pro", wyświetli się twoja powłoka project__, wskazując, że istnieje więcej niż jeden pasujący katalog. Kolejne TABtrafienie wyświetli listę pasujących katalogów i pozwoli ci wybrać ten, który masz na myśli.

Uwaga: Niedawno zainstalowałem ZSH i zauważyłem pewne zakłócenia wynikające z funkcji autouzupełniania. Autojump działa idealnie na terminalu waniliowym.

Olivier Lacan
źródło
Korzystając z zsh, po prostu spróbuj cd -[TAB] i zobacz, jak sobie radzisz.
ocodo
@Slomojo To jest inne; skakanie przechodzi do hierarchii bez pośrednich kroków. Chyba, że ​​brakuje mi funkcji zsh, która to robi (bardzo możliwe, że coś mi brakuje).
Dave Newton
15

Solarized (bezpłatny)

Kolorystyka terminala.

Lion obsługuje kolory ANSI, więc hack-y takie jak SIMBL nie są już wymagane.

W przypadku systemu Snow Leopard i wcześniejszych konieczne jest zainstalowanie karty SIMBL, aby w pełni ją wykorzystać, ponieważ obsługa kolorów w Terminal.app jest ograniczona.

Graham
źródło
fyi, jego wersja vima zawiera janus;)
Vincent
Solarized for Lion Terminal nie wygląda dla mnie całkiem dobrze - kolory są wyłączone w porównaniu z Vimem i iTerm. Czy ktoś to spotkał?
yjsoon
3
@yjsoon zapomnij Lion Terminal, użyj iTerm2 ...
Vincent
1
@Vincent Podobało mi się iTerm2 ... dopóki nie wyszedł Lion Terminal, i mogłem otwierać nowe karty w tym samym katalogu co bieżąca karta i wyszarzyć historię. Oczekiwanie na iTerm.
yjsoon
@yjsoon Nie zdziwiłbym się, że takie zachowanie można uzyskać dzięki niektórym wtyczkom oh-my-zsh ... lub odrobinie skryptów;) omz ftw!
Vincent
14

MacPorts

MacPorts Project to inicjatywa społeczności open source, mająca na celu zaprojektowanie łatwego w użyciu systemu do kompilacji, instalacji i aktualizacji oprogramowania open source opartego na linii poleceń, X11 lub Aqua w systemie operacyjnym Mac OS X.

Wiele osób powie ci, że nie korzystasz z Macport, zamiast tego użyj homebrew. To prawda, homebrew jest lżejszy i łatwiejszy w użyciu . Ale Macports oferuje znacznie więcej pakietów, a niektóre z nich nigdy nie przyjdą do Homebrew, z powodu ich odmiennej filozofii. (Używam obu, do różnych potrzeb)

Na przykład polecam GTK w wersji kwarcowej (natywny OSX):

sudo port install gtk2 +no_x11+quartz

Następnie, gdy zainstalujesz pakiet, który może z niego skorzystać, taki jak wireshark ... Otrzymasz natywny interfejs OSX, szybszy i wyglądający znacznie lepiej niż X11 ...

Vincent
źródło
13

DTerm (bezpłatny) od Decimus Software

Podobny do Visora, ale z kilkoma dodatkowymi przyjaznymi funkcjami (wydaje się, że jest również w fazie rozwoju)

Slomojo
źródło
12

The Silver Searcher (bezpłatny)

Narzędzie do wyszukiwania kodu podobne do ack, ale szybsze.

Zainstaluj z naparem

brew install the_silver_searcher
pgolm
źródło
8

Lunchy (bezpłatny)

Przyjazne opakowanie dla launchctl. Uruchom agentów i idź na lunch!

Wygodne narzędzie do zarządzania (start / stop / restart) usług / demonów OSX ...

To jest rubinowy klejnot: gem install lunchy

Vincent
źródło
8

Bropages :

strony bro to bardzo czytelny dodatek do stron podręcznika. Strony Bro pokazują zwięzłe, typowe przykłady dla poleceń Uniksa.

Przykład:

$ 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)
Jherran
źródło
7

Janus + macvim

Janus to podstawowa dystrybucja wtyczek vim i narzędzi przeznaczonych do uruchamiania na najnowszej migawce MacVIM

zainstaluj macvim z homebrew brew install macvim i postępuj zgodnie z (łatwymi) instrukcjami janus, a otrzymasz potężny edytor tekstu, który został wstępnie skonfigurowany dla ciebie przez umysły brylantów. Krzywa uczenia się vima jest przerażająca na pierwszy rzut oka, ale kiedy będziesz z nią komfortowo, nigdy nie wrócisz (a może emacs ...) (fyi, TextMate został porzucony na zysk przez wielu programistów)

Może to zabrzmieć dziwnie, ale wolę używać vim w iTerm2 niż macvim ... (vim jest dołączony do macvim, po prostu użyj brew install macvim --override-system-vim)

Vincent
źródło
5

ProfontX (bezpłatny)

Moje ulubione programowanie i czcionka terminalowa na MacOS. (ProfontX to poprawiona wersja Profont, która miała problemy z niektórymi postaciami)

apouche
źródło
Ładna czcionka, dzięki, nie wiedziałam o tym, spróbuje, nawet jeśli myślę, że w końcu powrócę do tego starego, dobrego Monako (który świetnie się prezentuje w iTerm2)
Vincent
Monaco wygrało, lepsza czytelność dla moich oczu :), chciałbym przejść na nowoczesny Menlo, ale jego specjalne znaki UTF-8, takie jak ✭, są zbyt małe, aby cieszyć się powłoką.
Vincent
zdecydowanie kwestia gustu;), jest coś w Monako, którego po prostu nie mogę znieść, to chyba zbyt chrupiące jak na mój gust
apouche
1
o tak, zdecydowanie osobisty wybór. Nie wiem, jeśli jeszcze go nie ma, ale byłoby fajne wiki społecznościowe o czcionkach programistycznych o stałym rozmiarze dla OSX ...;)
Vincent
4

Boxen - Zautomatyzowana konfiguracja Mac OS oraz kompilacja, instalacja / aktualizacja oprogramowania. Pomaga zaoszczędzić dużo czasu, gdy chcesz dokładnie taką samą konfigurację (oprogramowanie, wersja) w zespole programistów, a także pozwala każdej osobie zainstalować inne narzędzia w celu zwiększenia wydajności.

Zapytaj i naucz się
źródło
3

Przyłbica

jest interesującym narzędziem. Opisuje się jako:

ogólnosystemowy terminal na klawiszu dostępu

Całkiem fajne. Opuszcza terminal po naciśnięciu kombinacji klawiszy.

EDYCJA :

Visor został przemianowany na TotalTerminal ... (patrz inna odpowiedź, to powinno / powinno zostać usunięte)

boehj
źródło
4
fyi, przełączyłem się z terminala na iTerm2, który ma natywną funkcję wizjera i znacznie więcej jak splitpane! :)
Vincent
3

bash-it (bezpłatny)

Alternatywa dla oh-my-zsh (patrz wyżej). Naprawdę przydatna kolekcja skryptów, aliasów i funkcji dla bash. Zapewnia również ładny system wtyczek do dodawania własnych dodatków.

nwinkler
źródło
3

Go2Shell (bezpłatny)

Nie narzędzie terminala, ale narzędzie do korzystania z terminala. Umieszcza przycisk na pasku narzędzi Findera i po naciśnięciu tworzy nowe okno terminala cd do tego katalogu.

edycja: programiści twierdzą, że dostępna bezpośrednio od nich wersja aplikacji ma więcej funkcji niż wersja w App Store. Zaktualizowałem link, aby przejść do jego strony, ale wersja App Store jest nadal dostępna tutaj .

ThomasW
źródło
Obecnie nie działa na Yosemite.
jherran
@jherran Nie próbowałem tego sam, ale programiści twierdzą, że działa na Yosemite. Jeśli nie, spróbuj się z nimi skontaktować.
ThomasW
Zrobiłem. I powiedziałem to samo, pracują nad tym, ale od teraz nie działa na Yosemite.
jherran
Wydali wersję 2.2 na swojej stronie, która, jak twierdzą, jest kompatybilna z Yosemite.
ThomasW
2

Bwana (bezpłatny)

Z technicznego punktu widzenia nie jest to polecenie terminala, ale jest bardzo przydatne do szybkiego wyszukiwania stron podręcznika, pozwalając, aby adres URL: „man: ls” wyświetlał stronę HTML strony podręcznika w przeglądarce.

kLy
źródło
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

Jest również dostępny w HomeBrew:

 bash-3.2$ brew install ipcalc
 ==> Downloading http://jodies.de/ipcalc-archive/ipcalc-0.41.tar.gz
Jan
źródło
0

Lubię 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

Kolor LS

alias ls='ls -FG'
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
-or-
echo export CLICOLOR >> ~/.bashrc
echo export CLICOLOR >> ~/.bash_profile
Jeef
źródło