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    // /抑制了$替换变量的作用

 


 


Shell脚本学习笔记

Shell学习笔记Shell学习笔记 简介 Shell教程入门 1shell脚本 2shell脚本实践 Shell变量 1使用变量 2只读变量 3删除变量 4变量类型 5shell字符串 6Shell...
  • binglumeng
  • binglumeng
  • 2016年11月18日 19:37
  • 1352

Linux shell 学习变量var篇(一)

Linux shell 学习变量var篇(一)定义变量varName=”value”注意事项: 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言不一样 中间不能有空格,可以使用下划线 不能使用...
  • wangjicong_215
  • wangjicong_215
  • 2016年09月28日 17:55
  • 578

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4558

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 894

1.zabbix学习笔记:zabbix的安装

zabbix的安装为什么需要监控随着互联网公司业务不断增长,硬件规模不断扩大,作为SA我们需要清楚每一台服务器的状态(温度、CPU使用率、内存使用率、磁盘使用率等),如果使用人为的方式将会极大增加工作...
  • linux_player_c
  • linux_player_c
  • 2015年11月13日 14:30
  • 1688

linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID...
  • beginning1126
  • beginning1126
  • 2013年03月04日 15:38
  • 6096

linux下shell脚本学习

在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shel...
  • whatday
  • whatday
  • 2016年03月25日 10:42
  • 3428

Linux内核学习笔记

进程管理 1.1. 进程1.2. 进程描述符1.3. 进程的状态1.4. 线程描述符1.5. 内核中双向列表的实现1.6. 进程的标识和定位1.7. 进程组织 1.7.1. 等待队列1.7...
  • king16304
  • king16304
  • 2016年08月15日 15:18
  • 254

关于shell命令的定向输出 2>&1

转转地址:http://blog.csdn.net/scz123/article/details/1108856 mycommand >mylog.txt 2>&1 应该是最经典的用法了。 命令的...
  • qq_21792169
  • qq_21792169
  • 2016年04月29日 09:14
  • 17153

Shell脚本初步学习-鸟哥Linux私房菜基础学习篇

Shell脚本对于Linux下的系统管理员和运维的人来说很重要。最近看了一下Shell脚本,为了系统地学习一下Shell脚本,我看了一下《鸟哥的Linux私房菜基础学习篇》第三版,其中的第13章讲了一...
  • ccf19881030
  • ccf19881030
  • 2013年05月14日 23:19
  • 4840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux shell 学习笔记1
举报原因:
原因补充:

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