• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
verne91
博客园    首页    新随笔    联系   管理    订阅  订阅
bash学习笔记——变量

在一个双引号(" ")里的变量引用不会禁止变量替换。所以双引号被称为部分引用,有时也称为"弱引用"。而在一个单引号里(' ')的变量替换是被禁止的,变量名只被解释为普通的字面意思。所以单引号被称为"全局引用",有时也被称为强引用。

 

hello="A B  C   D"
echo $hello   # A B C D
echo "$hello" # A B  C   D
# 正如你所看到的:echo $hello和echo "$hello"产生不同的输出。
#                                  ^      ^
# 把变量引起来会保留空白字符.


unset var 销毁变量


echo -n 不换行

read var 输入并赋值

在Bash中的变量确实是无类型的.


$0是脚本的名字,$1是第一个参数,$2是第二个参数,$3是第三个,以此类推。 After $9, 在位置参数$9之后的参数必须用括号括起来,例如:${10}, ${11}, ${12}.

特殊变量$*和$@ 表示所有的位置参数。

$#           # 传给脚本的参数个数.


posted on 2014-11-13 14:37  verne91  阅读(148)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3