Shell命令笔记
#!/bin/bash
your_name="qinjx"
echo $your_name
echo ${your_name}
echo
for skill in Ada Coffe Action Java; do
echo "I am good at ${skill}${your_name}"
done
echo
your_name="runoob"
str="Hello, I know you are $your_name! \n"
echo
your_name="runoob"
str="Hello, I know you are "$your_name!" \n"
echo
your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2 $greeting_3
echo
string="abcd"
echo -e ${#string}"\n"
string="abcd"
echo -e ${#string}"\c"#不换行
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo
echo
echo `date`
结果:
qinjx
qinjx
I am good at Adaqinjx
I am good at Coffeqinjx
I am good at Actionqinjx
I am good at Javaqinjx
hello, runoob ! hello, runoob !
hello, runoob ! hello, ${your_name} !
4
4unoo
Tue 15 Aug 2023 09:27:07 AM UTC
#!/bin/bash
echo "Hello World !"
echo
my_array=(A B "C" D)
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"
echo
declare -A site
site["google"]="www.google.com"
site["runoob"]="www.runoob.com"
site["taobao"]="www.taobao.com"
echo ${site["taobao"]}
echo
echo -e ${site[@]}"\n"
echo
echo ${site[*]}
echo
echo ${!site[*]}
echo
echo ${#site[*]}
echo
#表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
#完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
#条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]
echo
val=`expr 2 + 2`
echo "两数之和为 : $val"
echo
a=10
b=20
val=`expr $b % $a`
echo "b % a = $val"
if [ $a == $b ]
then
echo "a 等于 b"
fi
if [ $a != $b ]
then
echo "a 不等于 b"
fi
echo
#乘号(*)前边必须加反斜杠(\)才能实现乘法运算;
val=`expr $b \* $a`
echo "b \* a = $val"
Hello World !
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D
www.taobao.com
www.google.com www.taobao.com www.runoob.com
www.google.com www.taobao.com www.runoob.com
google taobao runoob
3
两数之和为 : 4
b % a = 0
a 不等于 b
b \* a = 200