函式別名
設定別名
alias name="command"
alias ll="ls -las"
取消別名
unalias name
求取數學表示式
value=$[6/3]
value=$((6/3))
let "value += 1"
定義區域性變數
local value
定義整數
declare -i value
命令替換
value=`command`
value=$(command)
系統變數
$n,第n個引數
$#,引數個數
$0,當前shell指令碼名稱
$?,前一命令退出狀態
$*,以"引數1 引數2"返回
$@, 以"引數1" "引數2"返回
$$, 本程序的id
$!,上一程序id
$-, 使用set命令設定的flag一覽
$ps1
清除變數
unset ariable_name
清除函式
unset function_name
計算行數:wc -l
設定執行指令碼的shell,位於第一行的#!:#!/bin/bash
echo輸出不換行:echo -n
關閉自動列印輸入字元:stty -echo
開啟自動列印輸入字元:stty echo
開啟命令跟蹤:set -x
關閉命令跟蹤:set +x
shell指令碼學習筆記(1)
變數沒有型別,直接賦值就可以,類似這樣 name geekgao 引用的時候這樣 name 或者 單引號 中間不能引用變數,也不能使用 轉義。就是說,這裡面的內容會保持原樣。雙引號 允許使用 或者 引用變數,可以使用轉義 反撇號或者 中間是一句可執行的命令,不能直接一行開始就寫個 ls 或者 ls ...
Shell指令碼學習筆記 符號(1)
在初步了解了shell的基本概念和特點之後,我們接下來就開始正式的學習shell語言。這裡我們建立第乙個shell指令碼檔案,命名為myshell.sh。開啟檔案,在檔案中寫入如下內容,然後儲存並退出。bin bash echo hello world 這段 的效果相當於我們在學習c語言時寫的第乙個...
Shell指令碼筆記
1 home目錄下的 bashrc指令碼檔案記錄提示文字顏色等各類設定 2 bash歷史記錄檔案 bash history 3 echo執行之後會新增換行符 4 bash中不會對單引號變數求值,而是原樣輸出 5 echo e 包含轉義序列的字串 6 var value不同於var value,前者是...