shell脚本学习(三)

shell echo命令

显示普通字符串:

echo "I am cat_crazy.‘"

注:这里的双引号可以省略

显示转义字符:

如果要输出引号,*号等需要转义才能输出,如下

echo \"我是cat_crazy\"

输出结果是 "我是cat_crazy"

注:引号需要转义才能输出

显示变量:

name="cat_crazy"

echo $name

显示换行:

echo -e "Hello \n" #-e开启转义 \n换行

echo "cat_crazy"

输出结果为:

Hello

cat_crazy

注:中间有一空行

显示不换行

echo -e "Hello \c" #-e开启转义  \c不换行

echo "cat_crazy"

输出结果:

hello cat_crazy

显示结果定向至文件

echo "cat_crazy" > myfile

注:这样结果就会直接保存到myfile文件中,myfile文件如果有就会覆盖,如果没有会创建

原样输出字符,不需要转义或取变量(使用单引号)

echo ‘$name\"‘

输出结果是 $name\"

显示命令执行结果:

echo `data`

输出结果 2017年 01月 17日 星期二 13:23:35 CST

注:命令要使用反引号包裹

时间: 2024-10-12 01:25:43

shell脚本学习(三)的相关文章

Shell脚本学习三:生成随机数

Linux中生成随机数可以使用$RANDOM这个变量. man bash命令查看对RANDOM的解释. RANDOM Each time this parameter is referenced, a random integer between 0 and 32767 is generated. 可以看出,$RANDOM生成的随机数范围在0到32767之间. 如果想要生成0到9之间的随机数,就可以对10取模运算,这样就可以得到0到9之间的随机数. [[email protected] ~]# 

shell脚本学习与总结

shell脚本学习总结,东西很多,供初学者参考. shell脚本是区分大小写的. 2.Unix特殊字符有: ( ; $ ? & * () [] ` ' " + 使用其时要进行转义() 3.Shell的注释以#开头 4.函数的定义Function fuction_name(){ Command to execute} 调用时直接用function_name. 5.控制结构 1)If...then语句 If [ test_command ]    Then    Commandsfi2)If

shell脚本学习笔记系列--1

一.学好shell编程的知识储备 1.相关Linux系统命令应用: 2.Vi/vim 编辑器的熟练使用,相关客户端软件的设置: 3.基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp等. 补充:清空日志的三种方法: 1)echo  " " > filename.log 2)>filename.log 3)cat  /dev/null > filename.log 注:工作中有的时候不能删除(日志)文

shell脚本(三)

shell脚本(三) 2.文件排序.合并和分割 (1)sort命令 #-c:测试文件是否已经排序:-k:指定排序域:-m:合并两个已经排序的文件: #-n:根据数字大小进行排序:-o:将输出写到文件:-r:将排序结果逆向显示 #-t:改变域分隔符:-u:去除结果中的重复行 #将a.txt逆向排序,并去除重复的行 sort -u -r a.txt #以":"为分隔符,根据第3域数字大小来对/etc/passwd排序 sort -t: -k3n /etc/passwd #合并已经排序的两个

笔记——shell脚本学习指南

<shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超过64个字符. 2.在某些系统上,命令行部分包含了命令的完整路径名称.不过有些系统却不是这样:命令行的部分会原封不动地传递给被引用的程序. 3.别在选项之后放置任何空白,因为空白也会跟着选项一起传递给被引用的程序. 4.你需要知道解释其的完整路径名称.这可以用来规避可移植问题,因为不同的厂商可能将同样的东西放

shell脚本学习指南

以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bash shell 脚本的第一行,#!之后应该是什么? 如果拿这个问题去问别人,不同的人的回答可能各不相同.我见过/usr/bin/env bash,也见过/bin/bash,还有/usr/bin/bash,还有/bin/sh,还有/usr/bin/env sh.这算是编程界的“’茴’字四种写法”了. 在多数情况下,以上五种写法都是等价的.但是,写过程序的人都知道:“少数情况”里往往隐藏

shell脚本第三篇——监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告

shell脚本第三篇--监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告 #!/bin/bash#monitor available disk space#提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` SPACE=` df -hP | awk '{print int($5)}'`if [ $SPACE

Shell脚本学习一:shell三种引号学习

一.Shell中变量的声明和引用 [[email protected] ~]# var1=Hello [[email protected] ~]# echo $var1 Hello [[email protected] ~]# echo ${var1}World HelloWorld 在Shell中,变量的引用使用$. 上面的代码中,$var1就是对变量var1的引用,输出的结果是Hello. 如果想链接其他字符,将变量放到大括号{}里面,然后在后面跟上其他内容. 例如上面的代码中:${var1

Shell脚本学习指南 [ 第三、四章 ] 查找与替换、文本处理工具

摘要:第三章讨论的是编写Shell脚本时经常用到的两个基本操作.第四章总共介绍了约30种处理文本文件的好用工具. 第三章 查找与替换 概括:本章讨论的是编写Shell脚本时经常用到的两个基本操作:文本查找.文本替换. 3.1  查找文本 如需从输入的数据文件中取出特定的文本行,主要的工具为grep程序.POSIX采用三种不同grep变体:grep.egrep.fgrep整合为单个版本,通过不同的选项,分别提供这三种行为模式.who | grep -F root上面使用-F选项,以查找固定字符串r