• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

shell编程_使用变量

目录

使用环境变量

使用用户自定义变量

使用反引号

 

使用环境变量

  变量值引用,在环境变量前加个$。

#! /bin/bash

echo "User info for uid:$USER"
echo UID:$UID
echo HOME:$HOME

如果要输出一个特殊符号,使用反斜线 \

#! /bin/bash

echo "The cost of the item is \$15"

your_name="qinjx"
echo $your_name
echo ${your_name}

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

for skill in Ada Coffe Action Java; do
    echo "I am good at ${skill}Script"
done

如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

推荐给所有变量加上花括号,这是个好的编程习惯。

 

 

使用用户自定义变量

  用户自定义变量区分大小写。

  变量的命名规则一般是字母、数字、下划线的组合。

  变量的类型shell脚本会自动判断。

   变量的赋值,在变量的等号左右不要出现空格。

#! /bin/bash

days=10
guest="Katie"
echo "$guest checked in $days days ago"
days=5
guest="Jessica"
echo "$guest checked in $days days age"

 

 

使用反引号

反引号 ``,将shell命令的输出赋值给变量。给脚本赋予可执行权限,chmod u+x variable2.sh

#! /bin/bash

testing=`date`
echo "The date and time are:"$testing

#生成一个文件,文件的名字为log+日期
#! /bin/bash today=`date +%y%m%d` ls /usr/bin -al > log.$today
FILE_NUM=`ls $SOURCE_DIR | wc -l`

 

posted on 2020-12-26 20:36  XiaoXiaoli  阅读(132)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3