linux shell 学习笔记1

原创 2011年01月11日 16:03:00

Bash Shell把任何存储在变量中的值,不论该变量是整数变量、浮点变量、字符变量,都视为以字符组成的“字符串”。

 

设定变量值后,该变量值只在当前的Shell环境中有效,例如变量I是在当前Shell中设定的,当另外开启一个新Shell后,I的变量值是空值。这说明,每一个Shell‘环境都会维护一份它们自己的变量空间,彼此互不影响。

 

注意,在设定变量的时候 ,等号的两边不能人空白

错误设定变量:

I = 我; //等号两边有空格

正确设定变量:

I=我;

另外,若等号右边的值含有空白, 要用引号括起来。

WE=“我 和 你”


取得变量值的方法:

(1)、 $变量名

(2)、 ${变量名}

两种方法等价。但是第二种方法在显示多个变量时能够将多个变量分隔开来,从而避免出错。

 

了内置echo显示变量内容之外,Bash还提供一个和C语言很像的printf命令,其基本用法如下:

M=me;

printf "%s" "$M"

注意,使用printf时,最好 把变量用双引号含括。

 

取消变量的方法:

使用unset.

用法如下:unset 变量名称

unset不加任何选项,则会尝试取消变量,如取消失败,会再试着取消与该变量同名的函数名。

unset -v 变量名称   // -v 选项表示要取消的是变量

unset -f 函数名称   // -f 选项表示要取消的是函数

 

    

 

 

单引号和双引号区别:

在双引号中可以以下三个操作:

  • 替换变量
  • 替换命令执行结果
  • 替换算术运算结果

单引号的作用是形成一个所见即所得的字符串(即写什么就显示什么),不会进行任何替换变量的操作,这是和双引号的区别。

例如, M=me;echo "$M"   执行结果:me

     echo '$M'   执行结果:$M

 

使用/进行转义,可以抑制在双引号中替换变量。

例如:echo /$M 或 echo “/$M”          执行结果都是:$M    // /抑制了$替换变量的作用

 


 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux Shell 编程学习笔记(1)

Linux Shell编程学习笔(2015-7-11)一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh 使用命令解释器(即shell...

Linux shell 脚本攻略学习笔记1

一: cat命令         cat (concatenate)是命令行玩家首先必须学习的命令之一,他通常用于读取,显示和拼接文件,不过cat 的能力远不止如此,用一行命令将来自标准输入以及文件...

学习笔记_linux shell_1_20160315(待续)

linux shell基础入门

linux shell学习笔记1(特殊符号)

#       注释,或者脚本第一行的#!/bin/bash;        命令分隔符,可以用来在一行中来写多条命令;;     ...

Linux Shell学习笔记1:Linux入门

1、Linux组成 Linux内核 GNU工具组件 图形化桌面环境 应用软件 2、Linux内核主要功能 系统内存管理 软件程序管理 硬件设备管理 文件系统管理 3、GNU工具链 GNU组织开...

Linux Shell学习笔记

  • 2015-08-03 08:40
  • 106KB
  • 下载

Linux Shell 学习笔记1:Shell程序的运行及基本介绍

运行Linux的三种方法: 1.使文件具有可执行的权限,直接运行程序。 2.直接调用命令解释程序执行程序。 3.使用source执行程序。命令行shell执行程序的时候,首先需要判断程序是否具有...

linux shell学习笔记

一.linux shell 是什么? >官方:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。   实际上Shell是...

《Linux Shell编程学习笔记之二》:特殊变量(\$*和\$@的区别)、命令替换和变量替换

《Linux Shell编程学习笔记之二》:特殊变量($*和$@的区别)、命令替换和变量替换特殊变量一般变量比较简单哈,与Java、C/C++不一样的地方在于不需要定义,直接使用即可。例如:#!/bi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)