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}.

特殊变量$*和[email protected] 表示所有的位置参数。

$#           # 传给脚本的参数个数.
				
时间: 2024-08-27 23:48:08

bash学习笔记——变量的相关文章

BASH 学习笔记小结

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您

linux shell 学习笔记--变量声明与赋值,循环

Bash 变量是不分类型的 ------------------------ 不像其他程序语言一样,Bash 并不对变量区分"类型".本质上,Bash 变量都是字符串. 但是依赖于上下文,Bash 也允许比较操作和算术操作.决定这些的关键因素就是,变量中的值 是否只有数字. 赋值 a=123 a="sdsd" #注意=左右不要有空格,否则就变成比较字符串操作 引用 $a #借助$符 操作字符串 字符穿连接 a="sdfs" b="dsd

bash学习笔记——Shell变量

在shell环境中可以设置变量,方便用户的使用.用户可以自定义变量,通过简单的语法就可以直接在shell环境中实现,例如:”x=100”等.同时,还有一些变量可以影响bash环境的操作,称为环境变量,例如PAHT,HOME,MAIL等,为了与自定义变量进行区别,这些变量一般为大写.其中,PATH变量是shell搜索外部命令(即外部应用)的路径,如果在PATH路径中没有找到命令,则shell会显示无法找到命令. 变量内容可以通过echo命令来显示,变量名字前需要加$符号.关于单引号与双引号,单引号

Sass学习笔记 -- 变量及变量作用域历史遗留问题

sass有两种后缀名文件: 一种后缀名为sass,写选择器时不能使用大括号和分号 一种后缀名为scss,使用大括号和分号 //后缀名为sass的语法,不能出现大括号和分号 $highlight-color: #abcdef .selected   border: 1px $highlight-color solid    //后缀名为scss的语法,跟css一样,需要大括号和分号 $highlight-color: #abcdef; .selected{   border:1px solid $

bash学习笔记——bash是什么

bash是shell的一种,所谓的shell(壳)是一个接口,这个接口提供给用户操纵系统的能力,广义的shell包括图形界面和命令行界面,狭义的shell是指命令行界面的接口,这里的bash就是一种狭义的shell.Shell可以调用其他的程序,也可以执行一些自己本身支持的命令. bash是Bourne Again Shell的简称,是Linux的默认shell.系统一般会提供多个可用的shell,可用的shell写在配置文件/etc/shells中,用户使用的shell在用户登录系统时就可以指

Python学习笔记---变量与数据类型

Python中的变量与内置数据类型 本文只是我在慕课网学习<Python入门>这门课程时,摘录.整理的一些对自己比较重要的语法与提示.九成以上的内容以及所有代码示例,均摘抄自慕课网.由于我本人有一定C/C++语言基础,而本文主要供我自己复习使用,所以我偏向于摘录一些Python和C/C++之间的差异之处,可能造成本文语义上不一定连贯,建议有学习需求的读者直接前往慕课网学习该课程(链接:http://www.imooc.com/learn/177)或是查看该门课程授课教师廖雪峰先生官方网站所给出

php学习笔记-变量的作用域

这个东西很难理解,但很重要,我觉得非常容易出错. PHP中的变量按照作用域分为有两种,一种是global,一种是local. 函数内部声明的变量就叫local型变量,只能在函数内部被访问到.一句话,local型变量只能在函数内部定义以及引用. 函数外部声明的变量叫global型变量,只能在函数的外部访问到(除了GLOBALS).这种渣渣也能叫global,真是名不副实啊!我记得以前学习过的语言不是这个样子的,只要是global,函数外还是函数内都可以访问到的,但php就是这么难搞. 我们看一个l

JavaScript学习笔记——变量和数据类型

一.javascript命名规范 1. 严格区分大小写 2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$ 3.不能用关键字或者是保留字命名. 4.javascript自己的命名习惯 驼峰命名法:getElementById 首字母大写:Object 5.命名一定要有意义. 6. ;的用法

GO学习笔记 - 变量在定义时没有明确的初始化时会赋值为“零值 ”。

官方教程:https://tour.go-zh.org/basics/12 变量在定义时没有明确的初始化时会赋值为 零值 . 零值是: 数值类型为 0 , 布尔类型为 false , 字符串为 "" (空字符串). 官方示例: package main import "fmt" func main() { //下面声明的变量没有被初始化,但是也具有值,就是默认的零值 var i int var f float64 var b bool var s string fm