例如:/bin/sh,/bin/bash,/sbin/nologin,/bin/tcsh,/bin/cash,/bin/ksh等。
1、用戶可以交互式地執行命令;
2、提供腳本編程環境,自動化地執行命令;
1、shell下的命令格式:command options arguments
2、shell識別大小寫,如果找不到你輸入的命令會顯示反饋信息:“Command not Found”。且如果命令太長,要在第一行行尾鍵入“/”字符,并按下Enter鍵,在下一行的“>”后可以接著輸入。
3、shell下的快捷方式:
ctrl+c:停止命令;
ctrl+d:結束傳輸或文件;
ctrl+s:臨時停止輸出;
ctrl+q:恢復輸出;
ctrl+u:擦出整行;
4、shell命令補齊功能:當鍵入的字符足以確定目錄中一個唯一的文件時,只須按Tab鍵就可以自動補齊該文件名的剩下部分。
摘自維基百科
perl語言的理念,There's More Than One Way To Do It.(不只一種方法來做這件事。)
perl語言的優點:Perl語言直接提供泛型變量、動態數組、Hash表等更加便捷的編程元素。Perl具有動態語言的強大靈活的特性,并且還從C/C++、Basic、Pascal等語言中分別借鑒了語法規則,從而提供了許多冗余語法。使得程序員可以忽略計算機內部資料存儲、類型、處理方法、運算規則、甚至內存越界等等的細節,而將思考中心放在所需要的程序邏輯上??梢哉f,在統一變量類型和掩蓋運算細節方面,Perl做得比Python更為出色。
perl語言的缺點:由于由于從其他語言大量借鑒了語法,使得從其他編程語言轉到Perl語言的程序員可以迅速上手寫程序并完成任務,這使得Perl語言是一門容易用的語言。但問題是這樣寫出來的“類xx語言”的Perl程序對不熟悉這種語言的程序員卻如同天書,這使perl語言易寫不易讀。
摘自維基百科
Python開發者的哲學是“用一種方法,最好是只有一種方法來做一件事”。在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花哨的語法,而選擇明確的沒有或者很少有歧義的語法。由于這種設計理念的差異,Python原始碼通常被認為比Perl具有更好的可讀性,并且能夠支撐大規模的軟件開發。
1、在linux中,變量被引用的時候必須加上特殊符“$”,例如:$A或者${A}。
2、變量的生命周期,只存在于當前登錄的shell,退出后變量無效。
3、使用# set 命令,可以查看當前所有已聲明的變量。
4、# unset 命令,手動撤銷某個變量。
5、# export 或者# printenv 命令,查看當前所有的環境變量。
6、變量名只能包含字母、數字和下劃線,且只能以字母或下劃線開頭。在命名變量的時候,盡可能避開系統已用變量名。
7、變量命名的時候,風格最好一致。
8、變量替換,即用變量值替換變量名。如果用“”,即弱引用,變量替換會進行;而用‘’,即強引用,變量替換不會進行。
9、聲明在配置文件中的變量,會跨越shell的生命周期而有效。即退出當前登錄shell后,變量仍然有效。
bash中的變量類型:
1、本地變量和局部變量,有效范圍只針對當前shell,對子shell和其他shell都無效。
2、環境變量,用“# export 變量名”或者“# declare -x 變量名”來導出。環境變量對全局有效。例如,# export 變量名=value,為初始化環境變量,如果變量已有值,則只需導出即可。
3、位置變量,使用位置來引用變量。
4、特殊變量。
例如,$? ,表示借用上一個命令的最后一個參數的值。
PS1,命令行的一級提示符;
PS2,命令行的二級提示符;
SECONDS,指當前shell開始后所流逝的秒數。
# declare -x 變量名,導出環境變量。
# declare -i 變量名,聲明整型變量,默認情況下是字符串型的。
# declare -a 數組名,聲明一個數組。
新聞熱點
疑難解答