今天初學了一點shell,雖然還不是很理解,但還是總結如下:
linux
的shell
種類眾多,不同的
shell
語言的語法有所不同,所以不能交換使用。
我們關注的重點是
bash,
在一般情況下,人們並不區分
bourne shell
和bourne again shell,
所以,在下面的文字中,我們可以看到
#!/bin/sh,
它同樣也可以改為
#!/bin/bash。
預設變數 $#
:傳入腳步的命令列引數個數
$*:所有命令列的引數值,在各個引數值之間留有空格
$0:命令本身(
shell
檔名)
$1:第乙個命令列引數
$2:第二個命令列引數
下面我們從經典的「
hello world」
入手,看一看最簡單的
shell
指令碼的模樣。
#!/bin/sh
#print hello world in the consolewindow
a = "hello world"
echo $a
輸出結果顯示為:hello world
程式設計學習經驗
放棄吧,如果你沒有能力自學,培訓班根本幫不了你。寫 沒有捷徑,如果你希望在這條路上繼續走下去,你必須打好基礎,不斷學習新的知識才有可能。計算一段程式的時間複雜度 空間複雜度,如何理解棧 佇列等資料結構,了解網路協議的基礎。不要試圖證明自己是正確的 要想成為優秀的人,必須學會吃一塹長一智。但是千萬小心...
Shell程式設計學習
shell本身是乙個用c語言編寫的程式,它是使用者使用unix linux的橋梁,使用者的大部分工作都是通過shell完成的。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結...
shell程式設計學習
read 變數名 讀入乙個變數 readonly 變數名 建立乙個不可改變值的變數 echo 字串 輸出變數 for in do done for迴圈 當前程序號 0 當前指令碼檔名 引數的個數 或者 傳入的所有引數,當形式是 時,會將引數作為乙個整體,而 會將引數分開 echo e 將字串中的字元...