#!/bin/bash
# #开头的行注释
# shell脚本的第一行一般都是#!/bin/bash 表示由/bin/bash负责解释
# 定义变量
str="string value"
num=123
echo str is :\"$str\"
echo num\'s value is: $num
# 注意:
# 1、"="两边没有空格,任何空格会导致错误。
# 2、虽然在定义一个字时可以省略引号,但是当定义的变量值多于一个字时(包含空格或制表符),引号是必须的。
# 3、虽然通常可以使用双引号,但可能导致错误。使用单引号禁用了成为扩展的bash特性
# 参数变量(用单引号禁止来扩展)
# $0 表示执行的命令本身,如此脚本是 env.sh
# $1 表示第一个参数, $2表示第二个参数,如此类推;
# $@ 表示一次引用所有的变量,它扩展成所有用空格分隔开的命令行参数;
# $# 表示传递给脚本的变量数目;
echo '$0 is ' $0
echo '$1 is ' $1
echo '$2 is ' $2
echo '$3 is ' $3
echo '$# is ' $#
echo '$@ is ' $@
# 环境变量,使用export命令设置,使用unset取消
export editor=vim
unset editor
# 变量默认值
# ${parameter:-word} 如果parameter没有设置或者为空,则shell扩展word并替换结果。parameter的值并没有更改。
# ${parameter:=word} 如果parameter没有设置或者为空,则shell扩展word并将结果指派给parameter。这个值然后被替换。不能用这种方式指派位置参数或特殊参数的值。
# ${parameter:?word} 如果parameter没有设置或者为空,shell扩展word并将结果写入标准错误中。如果没有word则写入一条消息。如果shell不是交互的,则表示存在这个扩展。
# ${parameter:+word} 如果parameter没有设置或者为空,则不作替换
unset x
y="abc def"
echo "/${x:-'xyz'} /${y:-'xyz'} /$x /$y/"
unset x
y="abc def"
echo "/${x:='xyz'} /${y:-'xyz'} /$x /$y/"
分享到:
相关推荐
Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_shell脚本编程...
linux运维学习笔记:Shell变量
linuxshell编写变量介绍交互式PPT教案学习.pptx
linux运维学习笔记:Shell变量的数值运算
变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...
主要介绍了Shell脚本编程中Shell变量的学习总结,需要的朋友可以参考下
shell基本语法-注释,变量命名,字符串拼接,删除,
linuxShell与环境变量PPT教案学习.pptx
影响 bash 环境操作的变量 [root@www ~]# echo $variable [root@www ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@www ~]# echo ${PATH}
本文详细论述了,并且通过实例,描述了在shell脚本当中,创建子shell的情况。
Shell变量 4 1、使用变量 5 2、只读变量 5 3、删除变量 5 4、变量类型 6 5、shell字符串 6 6、Shell数组 7 7、Shell注释 9 Shell传递参数 9 1、实例 9 Shell数组 11 Shell运算符 12 1、算术运算符 13 2、关系运算符 ...
LINUX操作系统基础shell变量的应用二PPT教案学习.pptx
一本深入学习shell脚本艺术的书籍 Mendel Cooper 春敏 杨 - 毅 黄 - 3.9.1 2006年5月26日 这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中...
【shell脚本】shell脚本之概念、运行方式、变量的使用、交互式脚本、运算(shell脚本基础学习一) shell概念 --- 编写执行--- 变量 --- 运算--- shell脚本 /bin/bash 默认解释器 cat /etc/shells 查看所有解释器 ...
1.6.2 默认的shell环境变量与path变量的设置 37 1.7 Linux文件权限 40 1.7.1 Linux安全性 40 1.7.2 使用Linux用户组 46 1.7.3 解码文件权限 47 1.7.4 修改安全设置 49 1.8 vim编辑器 52 第2章 基本脚本编译 54 2.1 ...
作用域是我们在日常学习或者工作中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于Shell中变量作用域的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面跟着小编来一起学习学习吧。
该文档主要是对sell变量的认识以及一些基本的操作
shell 入门,常用命令 cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件) cb 格式化源代码 chmod //change mode,改变文件的权限 cp copy date 当前的时间和日期 echo $abc 在变量赋值之后,...
主要给大家介绍了关于Shell编程教程之特殊变量和扩展变量的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
shell学习笔记,主要介绍了shell变量、shell字符串、shell数组、shell传递参数、shell基本运算符