shell 怎麼獲取引數的長度

滴滴滴發表於2024-10-11

在這個示例中,${#param}會返回變數param的長度。這裡param是指令碼的第一個引數,即$1

如果你想獲取特定引數的長度,只需將param替換為相應的變數,例如$2表示第二個引數,以此類推。

完整示例指令碼如下:

shell
#!/bin/bash

# 列印所有引數
echo "All parameters: $*"

# 列印所有引數,以逗號分隔
echo "All parameters: $@"

# 列印第一個引數
echo "First parameter: $1"

在Shell指令碼中,你可以使用特殊引數擴充套件符 ${#variable} 來獲取變數的長度,其中 variable 是你想要獲取長度的變數名。如果你想要獲取指令碼引數的長度,你可以使用 $1$2 等來代表第一個、第二個引數,然後應用 ${#} 擴充套件符。

相關文章