Shell Shell語言基礎練習

2021-10-02 20:45:57 字數 2065 閱讀 8695

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 ...