-
等号两边不能有空格
变量名不能以数字开头
值有空格要用单引号或双引号括起来;双引号里面的特殊符号,比如$是有特殊含义的,如果用单引号就只是表示一个符号,失去了特殊的含义
查看全部 -
#!/bin/bash
#read接收键盘输入信息姓名,写入变量name
read -p "please your name : " name
echo $name
#read接收键盘输入信息密码,写入变量passwd
read -p "please you passwd : " passwd
echo -e "\r"
echo $passwd
#read接收键盘输入信息性别,写入变量sex
read -n 1 -p "please input youn sex [M/F]: " sex
#if多分支判断是男还是女
if [ $sex == "M" ];then
echo -e "\r"
echo "$sex"
elif [ $sex == "F" ];then
echo -e "\r"
echo "$sex"
else
echo -e "\r"
echo "please input right sex [M/F]."
fi
查看全部 -
#!/bin/bash
#num1和num2两个变量赋值位置参数变量$1、$2
num1=$1
num2=$2
#变量sum求和的值是num1加num2
sum=$(($num1+$num2))
#打印输出变量sum的值
echo $sum
查看全部 -
名查看全部
-
bash 预定义变量 $? $$ $!
查看全部 -
#!/usr/bin/env bash arg1=$1 arg2=$2 # ✅ num=$(($arg1 + $arg2)) # ✅ str=$((arg1 + arg2)) echo "num: \$arg1 + \$arg2 = $num" # -e 换行 echo -e "\n" echo "str: arg1 + arg2 = $str" # DEMO # ./str.sh 1 2 # num: $arg1 + $arg2 = 3 # str: arg1 + arg2 = 3
查看全部 -
zsh bug
https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh
查看全部 -
for loop
for i in $*
do
echo "参数 i" $i
done
查看全部 -
#!/usr/bin/env bash
echo ? emoji ^-v-^
# -e 换行
echo -e "\n"
arg1=$1
arg2=$2
arg3=$3
arg4=$4
arg5=$5
arg6=$6
arg7=$7
arg8=$8
arg9=$9
# >= 10, $n => ${n} ✅
arg10=${10}
arg11=${11}
arg12=${12}
# arg10=$10
# arg11=$11
# arg12=$12
echo $arg1
echo $arg2
echo $arg3
echo $arg4
echo $arg5
echo $arg6
echo $arg7
echo $arg8
echo $arg9
echo $arg10
echo $arg11
echo $arg12
# ? ✅, 参数可以为空
all=$((arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12))
# -e 换行
echo -e "\n"
echo $all
# DEMO
# ./dollar-args.sh 1 2 3 4 5 6 7 8 9 10 11 12
# 55 + 23 = 78
# const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
# arr.reduce((acc, item) => acc += item, 0);
查看全部 -
$n, $0, $1~$9, ${10}~${n}
$* , 参数整体
$@, 参数列表
$#,参数个数
查看全部 -
export PATH=/usr/local/nginx/sbin/:$PATH (网上查找的添加进环境变量的命令) 注意 自定义的路径在环境变量$PATH之前 并且用分号":"分隔
查看全部 -
变量叠加的应用
PATH="$PATH":/root/sh
查看全部 -
PATH : 系统搜索命令的路径
查看全部 -
常用环境变量
查看全部 -
Linux中所有的命令都是小写
查看全部
举报