1、指定指令碼直譯器
#!/bin/sh
#!/bin/bash
#!/usr/bin/env bash
2、hello world!
#!/usr/bin/env bash
echo "hello, world!"
3、執行shell指令碼的5種方式,其中後兩種,需要先使指令碼有執行許可權
sh /path/to/script.sh
bash /path/to/script.sh
source /path/to/script.sh
chmod +x /path/to/script.sh #使指令碼具有執行許可權
./script.sh
/path/to/test.sh
4、單行注釋和多行注釋
# echo "這是單行注釋"
:<5、echo命令
# 輸出普通字串
echo "hello, world"
# 輸出含轉義符的字串
echo "hello, \"zp\""
# 輸出含變數的字串
name=zp
echo "hello, \"$\""
# 輸出含換行符的字串
echo "yes\nno"
echo -e "yes\nno"
# 輸出含不換行符的字串
echo "yes\c"
echo "no"
echo -e "yes\c"
echo "no"
# 輸出重定向至檔案
echo "test" > test.txt
# 輸出執行結果
echo `pwd`
6、變數
# 普通變數
word="hello"
echo $
# 唯讀變數
rword="hello"
echo $
readonly rword
# 刪除變數
dword="hello"
echo $
unset dword
echo $
7、環境變數
echo $home
echo $path
echo $pwd
echo $random
echo $uid
echo $ps1
echo $ps2
8、字串
name1='white'
str1='hello, '$''
str2='hello, $'
echo $_$
name2='black'
str3="hello, "$""
str4="hello, $"
echo $_$
text="12345"
echo $
text="12345"
echo $
9、陣列(整型)
nums=([0]=10 [1]=11 [2]=12)
echo $
echo $
echo $
echo $
echo $
echo $
echo $
nums=(1 2 3 "$" 4 5)
echo $
unset nums[3]
echo $
10、陣列(字元)
colors=(red yellow "dary blue")
echo $
echo $
echo $
echo $
echo $
echo $
echo $
colors=(aaa bbb ccc "$" ddd eee)
echo $
unset colors[2]
echo $
shell shell程式設計基礎知識總結
前兩個沒什麼好說的,下面說一下後面兩個 輸入重定向的格式為 命令 檔名 似乎後面的 檔名 不能再為命令了。可以用管道實現類似功能。輸入從定向被成為here檔案,它將一對分隔符之間的正文重定向輸入給命令,其格式如下 命令 分隔符 輸入行 輸入行分隔符 另外有錯誤輸出重定向 命令 2 檔名 管道把乙個命...
C語言練題歷程
include intmain 其實這題乍一看有點意思方法也不唯一,舉出三種 1 加法交換 2 異或交換 3 乘法交換 詳細解釋,如下 include intmain include intmain include intmain include intmain for i 0 i 0 i 進行10...
python大一基礎題 Python 基礎練習題
python 基礎練習題 以下是我在學習python編寫的一些簡單的練習題,題目答案為本人編寫可能不完全正確只供參考 題目一 列印乙個如下的圖形 for i in range 2,3 for z in range 3 abs i print end for j in range 2 abs i 1 ...