shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。
其中bash一般為linux預設的shell命令列
#! 約定的標記告訴系統這個指令碼需要什麼直譯器來執行
eg.1
#!/bin/bash
echo
"hello world!"
eg.2
#!/bin/sh
echo
"hello world!"
1、檢視linux上面的shell命令列
cat /etc/shells
2、檢視linux當前的shell命令列
echo
$shell
3、檢視linux當前的程序
ps
4、檢視linux當前的shell命令列的pid(port id)以及其他功能
echo $$
echo $# # 傳給指令碼的引數個數
$0# 指令碼本身的名字n
$num
# 傳遞給該shell指令碼的第n個引數
$@# 傳給指令碼的所有引數的列表
$*# 以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個
$?# 顯示最後命令的退出狀態,0表示沒有錯誤,其他表示有錯誤
5、更新bash
# 使用configure進行安裝配置 可以使用--prefix引數指定安裝目錄
# 檢視是否有makefile(規定各個原始檔編譯的規則,以便生成可執行檔案)
# 直接使用make對makefile檔案中描述源程式之間的依賴關係進行自動編譯
# 直接使用make install進行安裝,安裝目錄是你之前配置的
# 使用echo命令將新版本bin目錄下的bash新增到/etc/shells中
擴充套件
.bashrc # 它用來儲存並載入你的終端配置和環境變數 可以修改命令的別名
在.bashrc檔案裡面
# ls -la 修改別名為 ll
alias ll =
"ls -lha"
# 以函式的形式定義別名
mkdir_cd (
)# $1 為你需要輸入的引數
Shell命令列操作
me linuxidc 如果最後乙個字元是 表示當前終端會話有超級使用者許可權。使用root使用者登入或者使用能提供超級使用者許可權的終端能獲得該許可權。提示符由名為ps1 prompt string 1 的環境變數定義。自動補齊可以應用於路徑名 變數 以 開頭的單詞 使用者名稱 以 開頭 命令 單...
shell命令列 雜記
echo命令輸入命令列密碼 echo passwd sudo s 命令 echo命令向需要root許可權的檔案追加內容 sudo bash c echo home makefile etc ld.so.conf make f makefile1 編譯指定makefile檔案 make n makef...
Shell命令列操作
me linuxbox 如果最後乙個字元是 表示當前終端會話有超級使用者許可權。使用root使用者登入或者使用能提供超級使用者許可權的終端能獲得該許可權。提示符由名為ps1 prompt string 1 的環境變數定義。自動補齊可以應用於路徑名 變數 以 開頭的單詞 使用者名稱 以 開頭 命令 單...