最简单的打印脚本
#!/bin/bash
echo "Hello World"
#!/bin/bash 是指使用/bin/bash来解释此脚本。
echo 打印字符串内容。
设置用户自定义变量
name="徐思维"
age=20
echo $name $age
注意定义变量=左右不能有空格。
使用变量需要用$符号修饰。
用户从终端运行时输入变量
#!/bin/bash
echo "用户自己输入变量值"
# -p 连字符
read -p "username" username
# -sp 内容隐藏
read -sp "password" password
echo "你的账号密码是" $username $password
输入变量使用read关键字。
-p 作用连接后边的字符串。
-sp 作用使输入的密码隐藏,用*代替。
命令替换
#!/bin/bash
echo "命令替换"
current_dir=`pwd`
echo $current_dir
current_dir1=$(pwd)
echo $current_dir1
命令替换有两种写法:
1.用``符号包围命令赋值给变量。
2.用$()符号包围命令复制给变量。
参数列表
#!/bin/bash
echo $1
echo $2
echo $3
# $@所有参数列表
echo $@
# $#参数个数
echo $#
运算符
shell 的运算符和其他语言的运算符一样
#!/bin/bash
val=`expr 2 + 2`
echo "两数之和为 : $val"
if else
#!/bin/bash
if [ 9 > 8 ]
then
echo "9>8"
else
echo " "
fi
在使用if中条件必须和[]中间有空格。
结束使用fi结束
for循环
#!/bin/bash
for((i=1;i<=10;i++));
do
echo $(expr $i \* 3 + 1);
done