声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。
建议读者先将以下命令分别执行后再整合成脚本,这样会对变量的整个赋值过程理解更透彻。
#!/bin/bash
#Filename:prameter_practise1
#Datetime:2010_12_24 08:25
#Discription:Practise of using prameters
a=375
hello=$a
#-------------------------------------------------------------------------
# 强烈注意, 在赋值的的时候, 等号前后一定不要有空格.考虑如果出现空格会怎么样?
#-------------------------------------------------------------------------
echo hello # 没有变量引用, 只是个hello字符串.
echo $hello
echo ${hello} // 同上.
echo "$hello"
echo "${hello}"
echo
hello="A B C D"
echo $hello # A B C D
echo "$hello" # A B C D
# 就象你看到的
echo $hello
和
echo "$hello"
将给出不同的结果.
echo '$hello' # $hello
# 全引用的作用将会导致"$"被解释为单独的字符,而不是变量前缀.
hello= # 设置为空值.
echo "\$hello (null value) = $hello"
# 注意设置一个变量为null, 与unset这个变量, 并不是一回事,虽然最终的结果相同(具体见下边).
# --------------------------------------------------------------
echo; echo
numbers="one two three"
other_numbers="1 2 3"
# 如果在变量值中存在空白, 那么就必须在赋值时加上引用.
# other_numbers=1 2 3 # 将给出一个错误消息.
echo "numbers = $numbers"
echo "other_numbers = $other_numbers" # other_numbers = 1 2 3
echo "uninitialized_variable = $uninitialized_variable"
# Uninitialized变量为null(就是没有值).
uninitialized_variable= # 声明, 但是没有初始化这个变量,
#其实和前边设置为空值的作用是一样的.
echo "uninitialized_variable = $uninitialized_variable"
# 还是一个空值.
uninitialized_variable=23 # 赋值.
unset uninitialized_variable # Unset这个变量.
echo "uninitialized_variable = $uninitialized_variable"
# 还是一个空值.
echo
exit 0
参考至:http://club.topsage.com/viewthread.php?tid=668357&highlight=shell
如有错误,欢迎指正
邮箱:czmcj@163.com
分享到:
相关推荐
根据网易云课堂中shell教学视频,记录的学习笔记 方便自己回忆总结
mysql-shell-8.0.18-windows-x86-64bit.zip MySQL Shell is an advanced command-line client and code editor for MySQL. In addition to SQL, MySQL Shell also offers scripting capabilities for JavaScript ...
csapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-11系统内置变量1.mp4
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-10环境变量分类.mp4
()也有这个作用【相当于在此处插入新的shell,此处会被新的shell的echo内容全部替换】 \(转义字符)---特殊字符转为普通字符 5,默认情况下,所有的变量都是全局变量!!! 【except:函数的参数是局部变量】 局部...
10.5.2 Shell基础-Bash变量-变量测试与内容替换.mp4 10.6.1 Shell基础-环境变量配置文件-简介.mp4 10.6.2 Shell基础-环境变量配置文件-作用.mp4 10.6.3 Shell基础-环境变量配置文件-其他配置文件和登录信息.mp4
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-13上午内容回顾【变量分类】.mp4
【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】Linux进程相关系统调用(2) 【linux学习笔记-10】Linux进程相关系统调用(3) 【linux学习...
本文由TinyLab.org原创。 这里只是个人学习笔记,主要包括Shell概述、Shell变量、位置参数、特殊符号、别名、各种控制语句、函数等Shell编程知识。
mysql linux shell
unix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chm
maven-shell-plugin-1.1.jar
vmware-shell-ext-thunker.exe
Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记
gnome-shell-extension-installer, 用于搜索和安装 extensions.gnome.org的扩展的bash脚本 GNOME shell-扩展安装程序一个bash脚本,用于从 extensions.gnome.org 安装和搜索扩展。 帮助Usage: gnome-shell-extension...
mysql-shell-8.0.20-windows-x86-64bit.zip