shell脚本的引用用法说明

#!/bin/bash
#演示全引用和部分引用
#双引号和没引号的区别
variable1=2010
echo "$variable1"
echo $variable1
variable2="x    y     z"    ##字符之间用多个空格隔开
echo "$variable2"           ##双引号
echo $variable2             ##没引号

#单引号和双引号的区别
echo "$PWD is the current directory."  ##双引号
echo ‘$PWD is the current direcotry.‘  ##单引号

#单引号的问题和解决方法
echo "Why can‘t I write‘s between single quotes"  ##单引号出现的问题
echo ‘Why can‘"‘"‘t I write‘"‘"‘s between single quotes‘  ##解决单引号的问题

##命令替换
#反引号的用法
echo `world`       ##调用world命令
echo `who`         ##调用who命令

#字符串分割问题与解决办法
echo `echo`         ##表示将结果以字段显示
echo "`echo`"       ##表示将结果以字符串显示
echo `echo x y`     ##表示结果是x y两个字符串
echo "`echo x y`"   ##表示结果是x y为一个字符串

dirlist=`ls -l *`   ##命令替换
echo $dirlist       ##不引用dirlist变量,换行符被删除
echo "$dirlist"     ##引用dirlist变量,换行符保留

#$()的嵌套用法
firstlinelength=$(expr length "$(sed -n ‘1p‘ *)")
echo $firstlinelength

#转义
echo \\         ##输出转义符
echo `echo \\`   ##输出空本行
echo $(echo \\)  ##输出单斜线符

#转义符的运用
echo "\$PWD"                            ##转义$符号
echo "This is \" The 60th National Day\""  ##转义双引号"
echo "\\"                              ##转义符号本身
variable=\               ##将转义符赋值给变量

#将一串符号赋值非变量
variable="()\\{}\$""      
echo $variable        
echo "$variable"

IFS=‘\‘
echo $variable
echo "$variable"

时间: 2024-10-25 15:42:38

shell脚本的引用用法说明的相关文章

转帖-shell脚本$与if用法

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 [email protected] 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 $! 后台运行的最后一个进程的ID号 [email protected] 与$#相同,但是使用时加引号,并在引号中返回

shell脚本ping -w用法

今天写了一个循环ping的脚本用来扫描网段中一些不通的ip地址,代码如下: #!/bin/bash ping_info(){ ping -c 2 -w 1 $1; if(($?!=0)); then echo $1 >> /tmp/iplist; fi; } for i in `seq 129 254`;do ip_dx=192.168.1.$i ip_lt=192.168.2.$i ip_yd=192.168.3.$i ping_info $ip_dx ping_info $ip_lt pi

awk在shell脚本中引用变量方式

[[email protected] ~]# a=123 [[email protected] ~]# echo "1" | sed 's/1/"'$a'"/' "123" [[email protected] ~]# echo "1" | sed 's/1/'$a'/' 123 [[email protected] ~]# awk  'BEGIN{print '$a'}' 123 [[email protected] ~]#

shell脚本的测试用法

#!/bin/bash#1.整数比较运算符#整数变量和整数常量比较num1=15[ "$num1" -eq 15 ]    #测试num1是否等于15echo $?      ##退出状态为0,表示num1等于15 [ "$num1" -eq 20 ]   #测试num1是否等于20echo $?    ##退出状态为1,表示num1不等于20 [ "$num1" -lt 15 ]   ##测试num1是否小于15echo $?         

shell脚本编程的一些好习惯

shell脚本编程的一些好习惯 1.命名规则 脚本命名以.sh结尾,名称尽量见名之意.以下是几种可供参考的脚本命名风格.通过以下清新脱俗的风格,读者能够很easy的明白脚本的作用.         clearlog.sh          ClearLog.sh          clearSql.sh         snmp_install.sh         Monitor.sh 2.脚本信息 为脚本加入生动的信息,比如脚本功能的描述,作者,时间,版本信息等.     #!/bin/ba

小黑的日常折腾-网段在线地址扫描shell脚本

学习Linux已经一个月了,不知不觉shell脚本的基本用法已经学习完了,为了检验自己的学习情况,在清明小长假期间花了点时间折腾出了这个脚本.该作品只是练手之作,如果有BUG,请留言指明,我会尽力完善. 该脚本需要用户给定两个参数,第一个参数是网段的起始ip地址,第二个参数是网段的结束ip地址.起始地址的ip地址最后一段必须是1,如192.168.0.1,结束ip地址的最后一位必须是254,如192.168.10.254.另外,起始和结束ip地址的第一段必须相同. 注意: 1.地址范围越大运行程

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

shell脚本中的dat,计算器,内置变量的用法

什么是shell脚本.首先它是一个脚本,并不能作为正式的编程语言.因为是跑在linux的shell中,所以叫shell脚本.说白了,shell脚本就是一些命令的集合.举个例子,我想实现这样的操作: 1)进入到/tmp/目录: 2)列出当前目录中所有的文件名: 3)把所有当前的文件拷贝到/root/目录下: 4)删除当前目录下所有的文件. 简单的4步在shell窗口中需要你敲4次命令,按4次回车.这样是不是很麻烦?所以不妨把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完

shell脚本接参数优美用法

shell脚本接参数优美用法 学习 bash shell脚本接参数优美用法 2.1 getopt命令的用法 2.2 示例 1. 示例脚本 2. 转载阅读 1. 示例脚本 #!/usr/bin/env bash#Bash脚本接参数优美用法#Create on 2016-11-18#@author: Chinge_Yang args="$*" function usage(){    echo "Usage: `basename $0` options (-h HOST|-n N