Shell指令碼筆記 1

2021-06-27 01:04:48 字數 968 閱讀 8441

函式別名

設定別名

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,前者是...