Linux shell 编写

187 阅读1分钟

最简单的打印脚本

#!/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