OS X Terminal“ ต้องมี” ยูทิลิตี้ [ปิด]


109

ฉันเพิ่งอ่านด้วยความยินดีและเรียนรู้มากมายจากคำถามเหล่านี้:

แต่ฉันไม่พบในเครื่องมือโปรดบางรายการของฉันซึ่งฉันใช้เป็นประจำทุกวันและฉันคิดว่านั่นเป็นเพราะเครื่องมือเหล่านี้เป็นเครื่องมือสำหรับ OSX / Terminal ที่ไม่เหมาะสมกับคำถามข้างต้น

รายการโปรดของฉันคือตามลำดับความต้องการ: oh-my-zsh , homebrew (แต่ยังเป็น macports), janus ...

เครื่องมือเหล่านี้มีเหมือนกัน:

  • เทอร์มินัล : ติดตั้งและใช้งาน
  • OSX ตั้งใจ : brewคือgitไม่ได้เป็น!
  • ติดตั้งง่าย : หนึ่งซับคือ git clone; wget ...เป็นต้น
  • Extensible : อาจมีส่วนขยายหรือ API แบบง่าย (เช่น. oh-my-zsh กับปลั๊กอิน, ชงด้วยสูตร, janus พร้อมปลั๊กอิน vim ที่รวมอยู่ ... )
  • บ่อยครั้งที่โอเพนซอร์สฟรีโฮสต์บน GitHub สคริปต์ส่วนใหญ่ (แต่ไม่เพียง แต่!) กับทับทิม ...

คุณรู้จักเครื่องมือที่ต้องมีเหมือนกันไหม ฉันชอบที่จะค้นพบใหม่!

กรุณาใส่เพียงหนึ่งยูทิลิตี้ต่อคำตอบ นอกจากนี้โปรดอย่าเพิ่มข้อมูลที่ซ้ำกัน ตรวจสอบก่อนโพสต์ หากคุณเห็นสิ่งที่ซ้ำกันกรุณา downvote คำตอบและแจ้งให้ผู้เขียนโดยแสดงความคิดเห็น


homebrew และ macports ร่วมกันอาจมีปัญหาเนื่องจาก macports จะอ่านไฟล์ที่ติดตั้งโดย homebrew และไม่จำเป็นต้องเป็นรุ่นที่ถูกต้อง
user151019

จริง แต่ 95% ของเวลาไม่มีประเด็นหลักและสำหรับกรณีที่เหลือ 5%, เพียงแค่เปลี่ยนชั่วคราว $ PATH มักจะเป็นวิธีการแก้ ... ฉันชอบชงเพื่อความสะดวกและมีน้ำหนักเบา แต่ MacPorts มีหลายแพคเกจมากขึ้นเราอาจจะ ไม่เคยเห็นใน homebrew ...
วินเซนต์

@Vincent - จุดทั้งหมดของ homebrew คือคุณสามารถสร้างสูตรของคุณเองได้อย่างง่ายดายดังนั้น "ไม่เคยเห็นใน homebrew" ดูเหมือนจะพลาดจุดของมันทั้งหมด MacPorts สะดวกสบายเนื่องจากคุณไม่ต้องทำอะไรมากนักให้ตัวติดตั้งแบบBSD portหรือ Debian แก่คุณอย่างมีประสิทธิภาพ apt-get
ocodo

มันก็โอเคที่จะตอบคำถามของคุณเอง - ทำไมไม่แยก "คำตอบ" ออกจากคำถาม
bmike

@Slojomo ดู "พอร์ต" ของ macports ที่ซับซ้อนมากที่มีการพึ่งพามากมายเช่น deluge คุณจะเข้าใจ ... บวกกับความจริงที่ว่า homebrew มีนโยบายที่จะไม่มีสูตรที่เอาชนะส่วนประกอบของระบบ ... (เช่น mysql ... )
Vincent

คำตอบ:


92

Homebrew

ตัวจัดการแพคเกจที่ขาดหายไปสำหรับ OS X

มันเป็นผู้จัดการแพคเกจที่น่าทึ่งมากเบาและใช้งานง่าย หลักการ KIS ที่ทำให้ฉันคิดถึง Archlinux ชุมชนของมันใหญ่และแอคทีฟมาก

(ดูเพิ่มเติมที่ macports ซึ่งการชงไม่แทนที่อย่างสมบูรณ์ฉันชอบการติดตั้งแพ็คเกจด้วยการชง แต่บางอันที่ซับซ้อนอยู่บน macports เท่านั้น)

ดูเพิ่มเติมbrew tapคำสั่งซึ่งมีสูตรที่ขาดหายไปบางส่วนที่สามารถเป็นประโยชน์เช่นเมื่อคุณต้องการ php brew tap josegonzalez/phpรุ่นล่าสุด>

(Homebrew มีนโยบายที่จะไม่เปลี่ยนส่วนประกอบของระบบ แต่เดี๋ยวก่อนบางครั้งคุณต้อง)


ลิงก์ FormulaAlt ของคุณไม่ทำงาน (404)
ottel142

แก้ไขพูดถึงbrew tapซึ่งขณะนี้สร้างขึ้นในวิธีการจัดการกับภายนอก"สูตร"
Vincent

หมายเหตุคุณสามารถระบุสูตร "ภายนอก" โดยตรงผ่าน URL ไปยังสูตรของมันได้เช่นกัน
ocodo

UPDATE: Homebrew พร้อมที่จะแทนที่ส่วนประกอบของระบบเช่น make, curl, bash, zsh ... คุณเพียงแค่ต้องมีขั้นตอนเพิ่มเติม: brew link --force <package>เพื่อเขียนทับสำเนาระบบ นอกจากนี้แพคเกจที่ซ้ำกันที่ไม่จำเป็นบางอย่างจะถูกเก็บไว้ในhomebrew-dupesrepo แทนแพคเกจมาตรฐาน
Caleb Xu

62

iTerm2 (ฟรี)

พูดถึงในความคิดเห็น แต่มันเป็นสิ่งสำคัญดังนั้นสำหรับการเน้น ...


7
อย่างจริงจังลืมเทอร์มิ OSX + Visor, iTerm2 จึงเป็นเรื่องที่ดีมากผมบานหน้าต่างแยกตลอดทั้งวันในแบบเต็มหน้าจอที่มีฮอตàลาหมวก ... นอกจากนี้ยังมีคุณสมบัติที่ยอดเยี่ยมอื่น ๆ ...
วินเซนต์

1
น่าแปลกที่มันยังไม่มีการอัพเดทของรุ่นเสถียรตั้งแต่เดือนกรกฎาคม 2011 และเบต้าออกมาในเดือนกรกฎาคม 2012 ซึ่งไม่เคยได้รับการเลื่อนขั้น โครงการนี้ตายหรือเปล่า
Dan Rosenstark

1
@ ยังไม่ได้รับการพัฒนา ผู้เขียนเก็บรักษา repo อย่างเป็นทางการที่นี่: github.com/gnachman/iTerm2
mh

37

ตอบรับ (ฟรี)

เหมาะอย่างยิ่งสำหรับการค้นหาไฟล์ข้อความคุณจะไม่ต้องใช้ชุดการค้นหา / grep อีกต่อไป


Ackมีสองปลั๊กอินการรวมที่ดีสำหรับตัวแก้ไขข้อความ OSX หลัก


3
+1 Ack เป็นการแทนที่ grep ที่ยอดเยี่ยมหากไม่ใช่เพราะความจริงที่grepอยู่ในความทรงจำของกล้ามเนื้อฉันจะไม่ใช้มันเลย
ocodo

Ack เป็นเครื่องมือที่ต้องมีทำให้นักพัฒนา grep เป็นมิตร แต่อันนี้ค่อนข้างนอกหัวข้อเนื่องจากไม่เกี่ยวข้องกับ OSX แก้ไขคำตอบนี้เพื่อเพิ่มข้อมูล Vim / AckMate
Vincent

1
grinยังเป็นทางเลือกที่ดี
gak

รอยยิ้มที่ยอดเยี่ยมนี่คือลิงค์: pypi.python.org/pypi/grin
Lorin Hochstein

2
วันนี้มันเป็นเรื่องของเงิน Searcher
Zev Eisenberg

33

oh-my-zsh (ฟรี)

ฟังก์ชั่นไม่กี่ตัวผู้ช่วยเติมเต็มอัตโนมัติและสิ่งที่ทำให้คุณตะโกน ...

“ โอ้ MY ZSHELL!”

ทำให้ฉันรักเชลล์เมื่อฉันใช้มันเมื่อฉันต้อง ... Zsh คือ "ทุบตีสเตียรอยด์" ด้วย oh-my-zsh และปลั๊กอินทั้งหมดของมันเฉพาะกับ OSX มากเชลล์เป็นผู้ใช้ที่เป็นมิตรและทรงพลังมาก ... แหมธีมก็สวยดีด้วย


ยังมีมูลค่าให้ดูทางเลือก / เติมเต็มสิ่งตาม zsh:

  • preztoเป็นการเขียนที่สมบูรณ์แบบของ oh-my-zsh สะอาดและใช้งานได้มากขึ้นตอนนี้ใช้มัน :)
  • ผู้ใช้ zsh (ฟรี) บางสิ่งที่ดีมาก zsh (รักการเน้นไวยากรณ์)
  • zcm (ฟรี) ตัวจัดการการกำหนดค่า zsh (แรงบันดาลใจจาก oh-my-zsh)

1
zshด้วยความยอดเยี่ยมoh-my-zshจริงๆมันจะทำเส้นทางให้เสร็จสมบูรณ์ผ่านคำสั่งscp/ sshหากคุณเปิดใช้งานการรับรองความถูกต้องของรหัสสาธารณะไปยังเซิร์ฟเวอร์ที่คุณกำลังดูอยู่ (ความสมบูรณ์ที่มีพลัง/v/m/s//Volumes/MyDrive/Src
เหลือล้น

+1 สำหรับ prezto ฉันชอบวิธีการใช้ submodules git
โอ๊ก

ตรวจสอบgithub.com/zsh-users/antigen
ocodo

Prezto เร็วกว่า oh-my-zsh มาก คุณควรลอง
Rnhmjoj

32

lolcat (ฟรี)

Lolcat


2
เครื่องมือเทอร์มินัลที่มีประโยชน์ที่สุดแน่นอน! (หลังจาก cowsay และ figlet นั่นคือ)
ocodo

9
เห็นได้ชัดว่าเหตุผลที่การสนับสนุน 256 สีเพิ่มไปยัง Lion Terminal
Chris หน้า

2
เป็นคนดี(lol)แต่เป็นหัวข้อเล็กน้อยไม่เกี่ยวข้องกับ OSX จริงๆ
Vincent

ใครสน ? =) มันเป็นเครื่องมือที่ดี!
Matthieu Riegler

มีประโยชน์มากที่สุดติดตั้งเลยทีเดียว
Jan

24

ฟังก์ชั่นเชลล์

ฉันไม่สามารถอยู่ได้โดยปราศจากสิ่งนี้

  • หนึ่งคำสั่งเพื่ออัปเดตพวกเขาทั้งหมด

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

    แหล่ง

  • ใช้คีย์ส่วนตัว 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 ของคุณจะทำให้คอมไพล์ช้าลง หากคุณต้องการหลีกเลี่ยงสิ่งนี้คุณควรเปิดฟังก์ชั่นและบันทึกเป็นเชลล์สคริปต์ใน$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


ใช้คีย์ส่วนตัว RSA ในคอมไพล์ได้ดีขึ้นด้วยการกำหนดค่า SSH ผ่าน ~ / .ssh / config
Eir Nym

21

Inconsolata-dz (ฟรี)

นี่คือการปรับเปลี่ยนเล็กน้อยของเดิม Inconsolata มันเป็นฟอนต์ monospaced ที่ยอดเยี่ยมสำหรับใช้กับ Terminal.app, TextMate, MacVim และทุกที่ที่คุณต้องการ ต้องมีสำหรับ coder ใด ๆ ป้อนคำอธิบายรูปภาพที่นี่


+1 ฉันชอบสิ่งนี้ดีกว่า ProfontX
EmmEff

1
น่าเสียดายที่มันไม่ได้ดูดีสำหรับฉันบนหน้าจอของคุณ
ปีเตอร์Štibraný

ดูเหมือนว่าจะได้รับผลกระทบจากการบีบอัดบางอย่าง - แทนที่ด้วยอันที่ดีกว่า (หวังว่า)!
Ingmar Hupp

ขอขอบคุณ. นี่เป็นแบบอักษรเริ่มต้นของฉันในแอปพลิเคชันเขียนข้อความเกือบทุกตัว
Rnhmjoj

19

TotalTerminal (ฟรี)

แท็บ visor ปุ่มลัดเรียบง่ายและน่าเชื่อถือ ได้รับการดูแลอย่างดีพร้อมอัพเดตบ่อยครั้ง

TotalTerminal


16

MTR (ฟรี) โดย BitWizard - รวมpingและtraceroute

การติดตั้ง: 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 (ฟรี) โดย 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 เกี่ยวข้อง :)
วินเซนต์

ว้าวนั่นมันวิเศษมาก ขอบคุณสำหรับการแบ่งปัน
jupp0r

คุณรัน mtr อย่างไร ไม่ว่าฉันจะทำงานอะไรถึงแม้ว่าฉันต้องการค้นหาความช่วยเหลือหรือรุ่นที่ฉันไม่สามารถรับซ็อกเก็ตแบบดิบได้
AntK

คุณสามารถเรียกใช้มันด้วยsudo mtr example.comหรือ setuid chown root:admin /usr/local/sbin/mtr && chmod +s /usr/local/sbin/mtrไบนารีด้วย
Ingmar Hupp

16

Autojump (ฟรี)

อรรถประโยชน์บรรทัดคำสั่งที่ยอดเยี่ยมที่จัดเก็บcdคำสั่งและสร้างทางลัดอัตโนมัติให้กับไดเรกทอรีที่คุณเข้าถึงบ่อยที่สุดโดยอัตโนมัติ

ยิ่งไปกว่านั้นหากมีหลายไดเรกทอรีที่มีชื่อคล้ายกัน (เริ่มต้นด้วยอักขระเดียวกัน) Autojump จะเลือกไดเรกทอรีที่คุณไปบ่อยที่สุด คุณจะไม่ต้องพิมพ์ชื่อเต็ม

ตัวอย่าง:

cd project1

j pจะพาคุณตรงไปยังเส้นทางproject1แบบเต็ม

ตอนนี้จะเกิดอะไรขึ้นถ้าคุณสร้างโฟลเดอร์ที่คล้ายกันที่ชื่อว่าproject2ซึ่งคุณเข้าถึงบ่อยครั้ง (แต่น้อยกว่าproject1 ) Autojump จะกำหนดน้ำหนักที่น้อยลงให้กับproject2และนำคุณไปยังproject1โดยตรง

หากคุณกดTABหลังจากพิมพ์"pro"เช่นเชลล์ของคุณจะแสดงproject__โดยบอกว่ามีไดเรกทอรีที่ตรงกันมากกว่า 1 รายการ การTABเข้าชมอื่นจะแสดงรายการไดเรกทอรีที่ตรงกันและให้คุณเลือกไดเรกทอรีที่คุณต้องการ

หมายเหตุ: ฉันเพิ่งติดตั้ง ZSH และสังเกตเห็นว่ามีสัญญาณรบกวนเนื่องจากคุณสมบัติการเติมข้อความอัตโนมัติ Autojump ทำงานอย่างสมบูรณ์แบบบน Terminal วานิลลา


ในขณะที่ใช้ zsh เพียงลองใช้cd -[TAB] ดูว่าคุณจะไปได้อย่างไร
ocodo

@Slomojo นั้นแตกต่างกัน กระโดดไปลงในลำดับชั้นที่มีการทำตามขั้นตอนกลาง ยกเว้นว่าจะมีฟีเจอร์ zsh ที่ฉันทำไม่ได้
Dave Newton

15

Solarized (ฟรี)

โทนสีสำหรับเทอร์มินัล

Lion รองรับสี ANSI เพื่อให้การแฮ็ก - y อย่างเช่น SIMBL ไม่จำเป็นอีกต่อไป

สำหรับ Snow Leopard และก่อนหน้านี้คุณจะต้องติดตั้งSIMBLเพื่อให้ได้ประโยชน์สูงสุดเนื่องจากการรองรับสีใน Terminal.app มี จำกัด


fyi เวอร์ชันเสียงเรียกเข้าของมันมาพร้อมกับ janus;)
Vincent

Solarized สำหรับ Lion Terminal ไม่เหมาะกับฉัน - สีปิดเมื่อเทียบกับ Vim และ iTerm ใครพบสิ่งนี้
yjsoon

3
@yjsoon ลืมสิงโตเทอร์มิให้ใช้ iTerm2 ...
วินเซนต์

1
@ เร็ว ๆ นี้ฉันชอบ iTerm2 ... จนกระทั่ง Lion Terminal ออกมาและสามารถเปิดแท็บใหม่ในไดเรกทอรีเดียวกันกับแท็บปัจจุบันและลบประวัติสีเทา รอ iTerm เพื่อรับสิ่งเหล่านั้น
yjsoon

@yjsoon ฉันจะไม่แปลกใจที่คุณจะได้รับพฤติกรรมนี้กับปลั๊กอิน oh-my-zsh บางส่วน ... หรือสคริปต์เล็กน้อย;) omz ftw!
Vincent

14

MacPorts

MacPorts Project เป็นความคิดริเริ่มของชุมชนโอเพ่นซอร์สในการออกแบบระบบที่ใช้งานง่ายสำหรับการรวบรวมติดตั้งและอัปเกรดซอฟต์แวร์บรรทัดคำสั่ง X11 หรือ Aqua แบบโอเพ่นซอร์สบนระบบปฏิบัติการ Mac OS X

หลายคนจะบอกว่าคุณไม่ใช้ macport ใช้ homebrew แทน นั่นคือความจริงส่วนใหญ่homebrew มีน้ำหนักเบาและง่ายต่อการใช้ แต่ macports เสนอแพ็คเกจเพิ่มเติมและบางคนก็ไม่เคยมาที่ homebrew เพราะมีปรัชญาที่แตกต่างกัน (ฉันใช้ทั้งสองสำหรับความต้องการที่แตกต่างกัน)

ตัวอย่างเช่นฉันแนะนำ GTK ในชุด quartz (เนทีฟ OSX):

sudo port install gtk2 +no_x11+quartz

จากนั้นเมื่อคุณติดตั้งแพคเกจที่สามารถใช้ประโยชน์จากมันได้เช่น wireshark ... คุณจะได้รับ OSX UI ดั้งเดิมเร็วขึ้นและดูดีกว่า X11 มาก ...


13

DTerm (ฟรี) โดยซอฟต์แวร์ Decimus

คล้ายกับ Visor แต่มีคุณสมบัติที่เป็นมิตรบางอย่าง (ดูเหมือนจะอยู่ในการพัฒนาที่ใช้งานอยู่)



8

อาหารเที่ยง (ฟรี)

เสื้อคลุมที่เป็นมิตรสำหรับ launchctl เริ่มตัวแทนของคุณและไปทานอาหารกลางวัน!

เครื่องมือที่สะดวกในการจัดการ (เริ่ม / หยุด / รีสตาร์ท) OSX services / daemons ...

นั่นคืออัญมณีทับทิม: gem install lunchy


8

Bropages :

หน้า bro เป็นส่วนเสริมที่สามารถอ่านได้สูงสำหรับ man pages หน้า 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

Janus + macvim

Janus เป็นการแจกจ่ายพื้นฐานของปลั๊กอิน vim และเครื่องมือที่ตั้งใจให้รันบนสแน็ปช็อต MacVIM ล่าสุด

ติดตั้ง macvim กับ homebrew brew install macvim และทำตามคำแนะนำjusus (ง่าย) และคุณจะถูกตั้งค่าด้วยโปรแกรมแก้ไขข้อความที่มีประสิทธิภาพที่ได้รับการกำหนดค่าล่วงหน้าสำหรับคุณด้วยจิตใจที่สดใส โค้งการเรียนรู้ของกลุ่มเป็นที่น่ากลัวตั้งแต่แรกเห็น แต่เมื่อคุณอยู่สบายกับมันคุณจะไม่กลับไป (หรืออาจจะ emacs ... ) (FYI, TextMate ถูกทิ้งร้างมามีกำไรโดยการเขียนโคด ๆ อีกมากมาย)

นั่นอาจฟังดูแปลก แต่ฉันชอบใช้เสียงเรียกเข้าใน iTerm2 มากกว่า macvim ... (เสียงเรียกเข้ารวมอยู่ใน macvim เพียงใช้brew install macvim --override-system-vim)


5

ProfontX (ฟรี)

การเขียนโปรแกรมที่ชื่นชอบและตัวอักษร terminal ใน MacOS (ProfontX เป็นรุ่นที่ถูกต้องของProfontซึ่งมีปัญหากับตัวอักษรบางตัว)


ตัวอักษรที่ดีขอบคุณไม่ทราบว่าจะลองดูแม้ว่าฉันเดาว่าในที่สุดฉันจะย้อนกลับไปสู่โมนาโกเก่าที่ดี (ซึ่งแสดงผลได้อย่างยอดเยี่ยมใน iTerm2)
Vincent

โมนาโกชนะการอ่านที่ดีขึ้นสำหรับตาของฉัน :) รักที่จะเปลี่ยนไปใช้ความทันสมัยMenloแต่ตัวละคร UTF-8 พิเศษเช่น small มีขนาดเล็กเกินไปสำหรับความเพลิดเพลินของเชลล์
Vincent

เป็นเรื่องของรสนิยมแน่นอน) มีบางอย่างเกี่ยวกับโมนาโกที่ฉันทนไม่ได้มันแค่กรอบเกินไปที่ฉันจะลอง
apouche

1
ใช่แล้วเป็นทางเลือกส่วนตัวอย่างแน่นอน Dunno ถ้าไม่มีอยู่แล้ว แต่วิกิชุมชนโดยเฉพาะเกี่ยวกับฟอนต์ dev ขนาดคงที่สำหรับ OSX จะดี ... ;)
Vincent

4

Boxen - การกำหนดค่า Mac OS อัตโนมัติและสร้างติดตั้ง / อัปเดตซอฟต์แวร์ ช่วยประหยัดเวลาได้มากเมื่อคุณต้องการตั้งค่าเดียวกัน (ซอฟต์แวร์รุ่น) ในทีมพัฒนาและอนุญาตให้แต่ละคนติดตั้งเครื่องมืออื่น ๆ เพื่อเพิ่มผลผลิต


3

เกราะหน้ากะบังหมวก

เป็นเครื่องมือที่น่าสนใจ มันอธิบายตัวเองเป็น:

เทอร์มินัลทั้งระบบบนปุ่มลัด

ค่อนข้างเย็น มันจะเทอร์มินัลลงในการกดคีย์ - คีย์

แก้ไข :

Visor ถูกเปลี่ยนชื่อเป็น TotalTerminal ... (ดูคำตอบอื่น ๆ อาจจะ / ควรลบ)


4
ฉือ, ฉันเปลี่ยนจาก Terminal เป็น iTerm2, ซึ่งมีระบบบังหน้าหน้าตาเหมือนอย่างฟีเจอร์, และอื่น ๆ อีกมากมายเช่น splitpanes! :)
Vincent

3

bash-it (ฟรี)

อีกทางเลือกหนึ่งสำหรับoh-my-zsh (ดูด้านบน) bashคอลเลกชันที่มีประโยชน์จริงๆของสคริปต์นามแฝงและฟังก์ชั่นสำหรับ ยังมีระบบปลั๊กอินที่ดีสำหรับการเพิ่มการเพิ่มของคุณเอง


3

Go2Shell (ฟรี)

ไม่ใช่ยูทิลิตี้เทอร์มินัล แต่เป็นยูทิลิตี้สำหรับใช้เทอร์มินัล มันทำให้ปุ่มในแถบเครื่องมือค้นหาและเมื่อกดมันจะสร้างหน้าต่าง Terminal ใหม่ cd'ed ไปยังไดเรกทอรีนั้น

แก้ไข: นักพัฒนากำลังบอกว่ารุ่นของแอพที่มีให้โดยตรงจากพวกเขามีคุณสมบัติมากกว่าเวอร์ชั่นใน App Store ผมได้ปรับปรุงการเชื่อมโยงไปที่หน้าของพวกเขา แต่รุ่นที่ App Store ยังคงมีอยู่ที่นี่


ทุกวันนี้ใช้ไม่ได้กับโยเซมิตี
jherran

@ jherran ฉันไม่ได้ลองด้วยตัวเอง แต่นักพัฒนาอ้างว่ามันใช้งานได้กับ Yosemite หากคุณไม่ลองติดต่อพวกเขา
ThomasW

ฉันทำ. และพูดกับฉันเหมือนกันพวกเขากำลังดำเนินการอยู่ แต่ตอนนี้ไม่สามารถทำงานกับโยเซมิตีได้
jherran

พวกเขาเปิดตัวเวอร์ชั่น 2.2 บนเว็บไซต์ของพวกเขาที่พวกเขาอ้างว่ารองรับโยเซมิตี
ThomasW

2

Bwana (ฟรี)

ไม่ใช่เทคนิคคำสั่งเทอร์มินัล แต่มีประโยชน์มากสำหรับการค้นหา manpage อย่างรวดเร็วโดยอนุญาตให้ URL ของ: "man: ls" เพื่อแสดงหน้า html ของ manpage ในเบราว์เซอร์ของคุณ


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.