❶ 如何在win10中開啟Bash命令行
在 Windows 10 內部預覽版 build 14316 中,點擊「開始」——「設置」,在打開的設置窗口搜索框中輸入「特性」兩個字,將會出現「啟用或關閉 Windows 功能」條目,點擊啟動它。
將彈出「Windows 功能」對話框,在對話框窗口列表中向下滾動,直到發現「Windows Subsystem for linux (Beta)」條目,點擊選中其前面的復選框。
接下來將下載、安裝和應用相關的組件,這些操作進程結束後,顯示「立即重新啟動」按鈕,點擊它重新啟動電腦。
重新啟動進入 Windows 10 的桌面,在小娜搜索框中鍵入:Bash,小娜頂端出現「Bash 運行命令」條目,回車(或點擊)啟動它。
將會出現類似 Windows 傳統 cmd.exe 界面的窗口,提示此 Bash 來自 Ubuntu,並且需要下載相關文件,鍵入「Y」將開始從微軟商店中下載。在這里鍵入「Y」,下載開始。
經過一段時間的下載,Ubuntu 的 Bash 安裝完成,提示符也變成了:
在「#」號後面,可以鍵入 Bash 命令測試。
❷ linux下怎麼運行bash腳本
linux下運行bash腳本的方法如下:
1.
首先在桌面右鍵點擊,選擇在終端中打開,打開命令行;
2.
在命令行中輸入
cd
腳本路徑,進入腳本所在目錄;
3.
使用chmod
+x
腳本名命令給文件添加可執行許可權;
4.
使用sh
腳本名或者
./腳本名的方法來運行bash腳本。
❸ 10 分鍾學會Linux常用 bash命令
顯示所有的環境變數,如果你想獲取某個變數的詳細信息,使用 echo $VARIABLE_NAME .
Example:
whereis使用系統自動睜段構建的資料庫來搜索可執行文件,源文件和手冊頁面。
Example:
它在環境變數PATH指定的目錄中搜索可執行文件。此命令將列印可執行文件的完整路徑。兄岩
Example:
清除窗口上的內容。
列出您的文件。 ls 有很多選項: -l 列出「長格式」的文件,其中包含文件的確切大小,擁有該文件的人員,有權查看該文件,以及何時進行上次修改。 -a 列出所有文件,包括隱藏文件。有關此命令的更多信息,請檢查此鏈接。
Example:
創建或更新您的文件。
Example:
它可以在UNIX或Linux下用於以下目的。
顯示文件的第一部分(用空格移動並鍵入q以退出)。
輸出文件的前10行。
輸出最後10行文件。用於-f在文件增長時輸出附加數據。
將文件從一個位置移動到另一個位置。
filename1 文件的源路徑, filename2 是目標路徑。
將文件從一個位置復制到另一個位置。
filename1 文件的源路徑, filename2 是目標路徑。
刪除文件。在目錄上使用此命令會給您顯示一個錯誤: rm: directory: is a directory 。 為了刪除目錄,你必須傳遞 -rf 去遞歸刪除目錄中的所有內容。
比較文件,並列出他們的差異。
讓您更改文件的讀取,寫入和執行許可權。
壓縮文件。
解壓縮gzip壓縮的文件。
讓你查看gzip壓縮文件,而不需要gunzip它。
列印文件。
查看列印機隊列。
Example:
從列印隊列移除某些內容。
awk是處理文本文件最有用的命令。它一行一行地在整個文件上運行。默認情況下,它使用空格分隔欄位。awk命令最常用的語法是
讓我們採取以下文件 /etc/passwd 。以下是此文件包含的示例數據:
所以現在讓我們從這個文件只獲取用戶名。 -F 指定在我們要基於哪個分隔欄位。在我們的例子中 : 。 { print $1 } 意味著列印出第一個匹配欄位。
運行上述命令後,您將獲得以下輸出。
有關如何使用 awk 的更多細節,請查看以下鏈悉塵譽接。
查找文件內的文本。您可以使用grep搜索與一個或多個正則表達式匹配的文本行,並僅輸出匹配的行。
Example:
您還可以通過使用 -i 選項強制grep忽略單詞大小寫。 -r 可用於搜索指定目錄下的所有文件,例如:
-w 只搜索單詞。有關 grep 詳細信息,請查看以下鏈接。
告訴你一個文件中有多少行,多少單詞和多少字元。
Example:
7459 是行數, 15915 是單詞數, 398400 是字元數.
用於過濾和轉換文本的流編輯器。
example.txt
用連字元替換所有空格
使用"d"替換所有的數字
排序文本文件的行
example.txt
sort example.txt
隨機化一個排序的example.txt
報告或省略重復的行
example.txt
只顯示example.txt的唯一行(首先你需要排序,否則看不到重疊)
顯示每行的唯一項,並告訴我找到了多少個實例
從每行文件中刪除部分。
example.txt
顯示第2,7和9欄的空格作為分隔符
顯示一行文字
顯示 "Hello World"
用字母之間的換行顯示 "Hello World"
簡單的最佳文本格式化程序
example: example.txt (1 line)
將example.txt的行輸出為20個字元的寬度
翻譯或刪除字元
example.txt
把所有小寫字母變成為大寫
把所有的空格變成換行符
顯示文件的行數
example.txt
帶行號顯示 example.txt
列印匹配模式的行 - 擴展表達式(別名為:'grep -E')
example.txt
在其中顯示「Lorem」或「dolor」的行
列印匹配模式到的行 - FIXED模式匹配(別名為:'grep -F')
example.txt
在example.txt中找到具體的字元串'(Lorem | doloar)'
生成一個新的目錄。
執行這個,從一個目錄轉移到另外一個目錄。
將你移動到主目錄。此命令接受可選的 dirname ,將你移動到該目錄。
告訴你你目前所在的目錄。
ssh (SSH client) 是一個用來在登錄到遠程機器並執行的命令的程序。
此命令還接受 -p 可用於連接到特定埠的選項。
返回當前登錄用戶名。
允許當前登錄的用戶更改其密碼。
顯示您的磁碟配額。
顯示當前日期和時間。
顯示月份的日歷。
顯示當前的正常運行時間。
顯示誰在線
Displays information about user.
顯示內核信息。
顯示指定命令的手冊。
顯示磁碟使用情況。
顯示文件名中文件和目錄的磁碟使用情況( -s只給出一個總數)。
列出您最後登錄的指定用戶。
列出您的進程。
使用您所提供的ID殺死(結束)進程。
用名稱殺死所有進程。
顯示當前活動的進程。
列出停止的或後台工作的Job; 恢復在後台停止的Job。
前台化最近的Job。
Brings the most recent job in the foreground.
Pings主機並輸出結果。
獲取域的whois信息。
獲取域的DNS信息。
下載文件。
在本地主機和遠程主機之間或兩台遠程主機之間傳輸文件。
從本地主機復制到遠程主機
從遠程主機復制到本地主機
此命令還接受 -P 選項可用於連接到特定的埠。
在bash中你將編寫第一行腳本文件,被叫做 shebang 。任何腳本中的這一行來確定腳本的執行能力,如獨立的可執行文件,而不是在終端中預先鍵入sh,bash,python,php等。
Example:
上面的一行創建一個變數str並給它賦值「hello world」。通過 $ 放在變數名的開頭來檢索變數的值。
Example:
像其他語言一樣,bash也有數組。數組是包含多個值的變數。數組的大小沒有最大限制。bash中的數組為零。第一個元素被索引為元素0.在bash中創建數組有幾種方法。以下給出了哪些。
Examples:
要在特定索引處顯示值,請使用以下語法:
如果沒有提供索引,則假定為數組元素0。要了解數組中有多少值,請使用以下語法:
Bash也支持三元條件。下面是一些例子。
檢查一些關於如何操作字元串的語法
Example:
當您運行上述示例時,該hello函數將輸出「world!」。上述兩個功能 hello 和 say 是相同的。主要區別是功能 say 。此功能列印其接收到的第一個參數。函數內的參數以與給腳本的參數相同的方式進行處理。
bash中的條件語句與其他編程語言相似。條件有許多形式,如最基本的形式是 if 表達式 then 語句,其中語句只有在表達式為真時執行。
有時,如果條件變得混亂,所以你可以使用相同的條件 case statements 。
Expression Examples:
bash 中有三種不同類型的循環。 for , while 和 until .
for 語法:
while 語法:
until 語法:
bash_profile 可以通過運行後面的命令打開。 nano ~/.bash_profile
nano ~/.bashrc
source ~/.bashrc
cd hotellogs
您可以通過傳遞不同的選項來輕松地調試bash腳本bash。例如-n,不會運行命令並僅檢查語法錯誤。-vecho命令在運行它們之前。-x命令行處理後的echo命令。