標籤:export null local 軟體 程式
Shell 是面向過程的
(bash為例)
變數是進程的變數,進程結束,變數消失。
bash變數類型:
環境變數
本地變數(局部變數):
位置變數
特殊變數
本地變數: set VARNAME=VALUE
範圍為整個bash進程
局部變數:
local VARNAME=VALUE 範圍為當前程式碼片段
環境變數:範圍為當前shell進程及其子進程
export VARNAME=VALUE
or:
VARNAME=VALUE
export VARNAME
位置變數:
$1
特殊變數:
$? 儲存上一個命令執行狀態傳回值
程式執行,可能有兩種傳回值:
狀態傳回碼:(0~255)
0:正確執行
1-255:各種錯誤執行 ,1, 2 , 127系統預留
echo $? 看看結果
-------------------------------------------
/dev/null : 軟體裝置,資料黑洞
-------------------------------------------
撤銷變數
unset VARNAME
($VARNAME 表示操作值, 不加$表示操作變數)
查看當前shell的變數
set (包括環境變數和本地變數)
查看當前shell中的環境變數:
printenv
env
export
修改變數
GA=aaa
修改:GA=$GA:aa:ss用冒號分隔
變數不做算數運算(預設為字串儲存)
A=3
B=3
C=$A+$B
echo $C // 3+3
linux 只是別ELF的執行檔案
指令檔第一行
shebang: 魔數(根據這個選擇shell執行)
#!/bin/bash
如果指令碼不能執行:
1. 許可權
2. 環境變數(如果不加環境變數,可寫絕對路徑)
3. 或者直接使用解譯器(bash)執行 bash f.sh, 如果想讓其獨立執行,則必須有執行許可權。
本文出自 “90設計工作室” 部落格,轉載請與作者聯絡!
Shell和bash變數類型