題 在mac終端中,如何在當前目錄或子目錄中查找文件?


在mac終端中,如何在當前目錄或子目錄中查找文件?

文件名是:'something.py'


4
2018-06-28 01:04


起源




答案:


find . -iname something.py

('。'指定當前目錄)。 -iname 品牌 find 檢查下一個針對文件名的參數,不區分大小寫,這是Mac OS文件系統的標準。


14
2018-06-28 01:09



Find是任何unix平台的不錯選擇。如果你想要特定的OS X,請嘗試mdfind,它基本上是Spotlight的CLI版本。 - churnd


請不要將“終端命令”與shell命令或命令行混淆。

這是一個終端: http://en.wikipedia.org/wiki/File:Terminal-dec-vt100.jpg

具體來說,這是一個DEC VT-100,可能是UNIX開發日期最常用的UNIX終端類型。直到20世紀80年代中期,才有大量不同類型的終端。所有這些硬件可以做的是在屏幕上顯示字符,在屏幕上移動光標和其​​他一些小功能,如清除到行尾,或向上滾動顯示1行。

雖然該設備可能看起來像是早期的PC,但它不是PC。該設備唯一能做的就是在屏幕上顯示文字字符。並且它不會決定屏幕上的字符或屏幕上的字符。它被命令由計算機做什麼,通常是多用戶,分時計算機。

儘管存在這些限制,但這些終端是用戶在UNIX,編程,運行應用程序,玩遊戲(是的,遊戲),電子郵件,IRC,聊天等方面所做的一切......但是所有終端可以做的就是在其上顯示字符屏幕,你怎麼能在其中運行一個編輯器?

你不能,而你沒有。編輯器在一個多用戶,分時計算機內運行,比方說PDP-10,可能有30或40個終端連接到它。因此,可能有30或40個用戶同時共享同一台計算機。他們甚至可能都在同時進行編輯。但是怎麼樣?

每個用戶都有自己的流程。正在編輯的用戶在PDP10內運行他們的編輯會話,PDP10內的編輯程序將向終端發送“終端命令”**以在終端的屏幕上顯示內容。

以下是vt100的一些實際終端命令:

[1米將這三個字符發送到vt100會使終端處於BOLD模式。之後顯示的所有文本將顯示為粗體文本,直到另一個命令發送到終端以關閉粗體模式。

[; H將光標置於屏幕上的X,Y位置。

[0 K從當前光標位置到行尾的清除行

[1 K從開始到當前光標位置的清除行

[2 K清除整行(光標位置不變)

[3 0 m發送這三個字符會導致終端將背景顏色設置為黑色

最終硬件終端完全消失了。但是我們仍然需要一個終端才能成為在UNIX上運行的成千上萬個程序的輸入和顯示設備(當然,現在是Linux)。這就是X-windows終端仿真器誕生的地方。這些是很少的圖形程序,可以模擬運行程序時在真實硬件終端上發生的情況。他們打開一個看起來和行為就像一個真正的終端(或幾乎)的窗口。

終端仿真器包括X-term,Gnome Terminal,Konsole等。記住 - 這些都不是終端。它們是終端模擬器。如果您發送終端命令,如上所示,您將直接控制終端仿真屏幕顯示的內容。

當然,發送轉義字符和控製字符是一件很痛苦的事情,所以UNIX開發人員自然會提供一些工具來簡化操作。 Terminfo,termio,curses和tput都是用於使終端命令更容易發送到終端模擬器的特殊實用程序。大多數人認為tput是這些選擇中最有用的。 因此,當您使用Bash命令行時,鍵入命令,cat,awk,grep等...,請記住您沒有運行“終端命令”,您正在運行shell命令或命令行命令。 :)


1
2018-01-14 07:12



信息豐富,但你沒有回答這個問題。 - Kyle Jones