为了账号安全,请及时绑定邮箱和手机立即绑定

2-6 预定义变量

2021-01-05
bash 预定义变量

$?

$$

$!


08:22
看视频
0
采集 0



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


06:59
看视频
1
采集 0

zsh bug


https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh

13:42
看视频
0
采集 0

for loop

for i in $*

  do

     echo "参数 i" $i 

  done


12:16
看视频
0
采集 0

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


00:54
看视频
1
采集 0

$n, $0, $1~$9, ${10}~${n}

$* , 参数整体

$@, 参数列表

$#,参数个数

00:54
看视频
0
采集 0

shell编程之变量

  • 难度初级
  • 时长 1小时51分
  • 人数1812
  • 评分9.9

本课程是《Linux达人养成计划I》中第九章课程的延续,主要介绍Linux shell编程基础中的变量。包括Bash变量的分类和各变量的详细使用,如:用户自定义变量、环境变量、语系变量、位置参数变量和预定义变量。

Tony Linux系统工程师

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号