Shell学习(五)Shell输出命令

摘要:
“#-e启用转义echo”Itisatest“#输出:#正常!

一、echo命令

#1、直接显示字符串
echo "It is a test"
#输出:It is a test

#2、显示转义字符
echo ""It is a test""
#输出:"It is a test"

#3、显示变量
name=Shell
echo "$name It is a test"
#输出:Shell is a test

#4、显示换行
echo -e "OK! 
" # -e 开启转义
echo "It is a test"
#输出:
    #OK!
    #
    #It is a test

#5、显示不换行
echo -e "OK! c" # -e 开启转义 c 不换行
echo "It is a test"
#输出:OK! It is a test

#6、原样输出,不取变量和转译(用单引号echo '$name"'
#输出:$name"

#7、显示命令执行结果(用反引号echo `date`
#输出:Wed Nov 27 10:05:37 CST 2019

二、printf命令

  格式:printf 参数格式  参数列表

  PS:默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 。

#下面参数格式中的:d%(数值) s%(字符串) f%(小数)

# 1、参数格式为双引号
printf  "%s
"  "1、参数格式为双引号:"
printf "%d %s
"  1 "abc"

# 2、单引号与双引号显示效果一样 
printf  "%s
"  "2、单引号与双引号显示效果一样 :"
printf '%d %s
' 1 "abc" 

# 3、没有引号也可以输出
printf  "%s
"  "3、没有引号也可以输出:"
printf %s abcdef
printf  "%s
"  #这行是为了打印一个空行

# 4、格式只指定了一个参数,但多出的参数仍然会按照该格式输出,参数格式被重用
printf  "%s
"  "4、格式只指定了一个参数,但多出的参数仍然会按照该格式输出,参数格式被重用:"

printf %s abc def

printf "%s
" abc def

printf "%s %s %s
" a b c d e f g h i j

# 5、如果没有参数列表,那么 %s 用NULL代替,%d 用 0 代替
printf  "%s
"  "5、如果没有 参数列表:"
printf "%s and %d 
" 

输出结果:

Shell学习(五)Shell输出命令第1张

详细讲解请参考:戳这里~

免责声明:文章转载自《Shell学习(五)Shell输出命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLCOA办公系统 Springboot vue.js 前后分离 跨域 Flowable 工作流下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

机器学习--用朴素贝叶斯分类法辨别男女声音

和前面介绍到的kNN,决策树一样,贝叶斯分类法也是机器学习中常用的分类方法。贝叶斯分类法主要以概率论中贝叶斯定理为分类依据,具有很广泛的应用。本文通过一个完整的例子,来介绍如何用朴素贝叶斯分类法实现分类。主要内容有下:     1、条件概率与贝叶斯定理介绍     2、数据集选择及处理     3、朴素贝叶斯分类器实现     4、测试分类效果     5...

lamp安装教程

LAMP环境配置安装注意安装步骤及说明事项。 Linux + apache+mysql+php 附件: 1. 访问ftp报错 解决: 关闭selinux vi /etc/selinux/config 内容修改为: selinux=disable 之后重启reboot。 下图分别为selinux关闭前 和 关闭后: 2. 依赖软件查询 http://rp...

time,gettimeofday,clock_gettime

time()提供了秒级的精确度 1、头文件 <time.h> 2、函数原型 time_t time(time_t * timer) 函数返回从UTC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。 #inc...

SonarQube系列三、Jenkins集成SonarQube(dotnetcore篇)

【前言】 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcore项目。目录如下: SonarQube系列一、Linux安装与部署 SonarQube系列二、分析dotnet core/C#代码 SonarQube系列三、Jenkins集成SonarQube(dotnetcore篇) 【实现功能】   这篇文章将要...

CentOS搭建Git服务器及权限管理

https://www.cnblogs.com/fly_dragon/p/8718614.html 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装。 查看ssh版本 $s...

Elasticsearch增删改查 之 —— Update更新

更新操作,一般用这个的,应该不会很多吧!ES本身还是一个倾向于查询检索的框架,对于这种更新的操作,太过频繁总归是不好的。不过阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在的文档执行添加操作。 更新 Update更新操作允许ES获得某个指定的文档,可以通过脚本等操作对该文档进行更...