返回顶部
首页 > 资讯 > 精选 >Shell学习【printf与echo】
  • 107
分享到

Shell学习【printf与echo】

2023-06-05 22:06:58 107人浏览 独家记忆
摘要

shell printf命令echo命令主要用于字符串的输出,可以是不要引号但不支持转义,双引号可用于转义字符,printf命令也是输出命令但是要比echo 的移植性好,制定字符串的宽度,左右对其方式;可以格式控制字符,指定参数列表,参数空

shell printf命令

echo命令主要用于字符串的输出,可以是不要引号但不支持转义,双引号可用于转义字符,

printf命令也是输出命令但是要比echo 的移植性好,制定字符串的宽度,左右对其方式;可以格式控制字符,指定参数列表,参数空格区分,语法结构:

printf  fORMat-string  [arguments...]
#!/bin/bash#author:zrC#自动换行的对比echo  -e "OK! \n" # -e 开启转义 \n 开启换行echo "is a echo"echo "----------------------------"printf "Good , shell,\n,python"#输出:OK! is a echo----------------------------good , shell,,Python

printf格式化

#!/bin/bash#author:zrcprintf "%-10s %-8s %-4s\n" id name ageprintf "%-10s %-8s %-4s\n" 1 jeey 18printf "%-10s %-8s %-4.2f\n" 2 tom 19printf "%-10s %-8s %-4.2f\n" 3 king 20printf "%-10s %-8s %-4.2f\n" 4 quren 33.333#输出id         name     age 1          jeey     18  2          tom      19.003          king     20.004          quren    33.33
%-10s %-8s %-4s\n 都是针对参数类别的格式化%-10s  -- 第一位参数必须是string字符串(-10 表示宽度为10个字符且左对齐,没有-表示右对齐;如果不是字符和字符串 就报错 )%-8s   -- 第二位参数必须是string字符串(-8 表示宽度为8个字符且左对齐,没有-表示右对齐;如果不是字符和字符串 就报错 )%-4s   -- 第三位参数必须是string字符串(-4 表示宽度为4个字符且左对齐,没有-表示右对齐;如果不是字符和字符串 就报错 )%-4.2f -- 第三位参数必须是float浮点(-4.2 表示宽度为4个格式化小数,保留后面两位,没有-表示右对齐;如果不是整数 就报错 )

printf案例

更多案例:

#!/bin/bash#author:zrc#没有引号printf %s'\n' aaaaa #单引号printf '%d %s\n' '123456' 'aaaaa'#双引号printf "%d %s\n" '123456' 'bbbbb'#超过指定参format-string数,会被重用printf "%d %s\n" '123456' 'aaaaa' '456789' 'ccccc'#如果没有参数,那么%s用NULL代替,%d用0代替printf "%s --- %d"'\n'#%c 自动截取字符串的第一个字符作为结果输出printf "%d %c\n" '123456' 'bbbbb'
%d %s %c %f  都是针对参数类别的格式化%d     -- 十进制整数(对应参数位必须是整数,如果不是就报错 )%c     --Char字符(对应参数位必须是字符串或者字符型,如果不是就报错 )


prinf转义符

序列说明
\a警告字符,通常为ASCII的BEL字符
\b后退
\c抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f换页(formfeed)
\n换行
\r回车(Carriage return)
\t水平制表符
\v垂直制表符
\\一个字面上的反斜杠字符

Shell echo命令

#!/bin/bash#author:zrc#显示字符串echo "this is string"#显示转义字符echo "\"this is string\""#显示结果定向到文件,符号>>追加到文件echo "this is string" > file#显示输入变量read name echo  -e "this is ${name} \n"  # -e开启转义 -n换行echo  -e "this is ${name} \c"  # -e开启转义 -c不换行read  passWord -p "请输入一段文字:" -n 6 -t 5 -secho -e "\n password is $password"参数说明: -p 输入提示文字 -n 输入字符长度限制(达到6位,自动结束) -t 输入限时 -s 隐藏输入内容

--结束END--

本文标题: Shell学习【printf与echo】

本文链接: https://lsjlt.com/news/244801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell学习【printf与echo】
    Shell printf命令echo命令主要用于字符串的输出,可以是不要引号但不支持转义,双引号可用于转义字符,printf命令也是输出命令但是要比echo 的移植性好,制定字符串的宽度,左右对其方式;可以格式控制字符,指定参数列表,参数空...
    99+
    2023-06-05
  • shell学习之printf命令格式化输出语句
    简介 printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。 注意:printf 由 POSIX 标准所定义,移植性要比 ech...
    99+
    2022-06-04
    语句 命令 shell
  • shell脚本学习与总结
    1.shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ & * () [] ` ‘ “ + 使用其时要进行转义()3.Shell的注释以#开头4.函数的定义Function fuction_...
    99+
    2022-06-04
    脚本 shell
  • Apifox Echo学习curl httpie 命令使用详解
    目录正文 curlcurl --requestcurl --headcurl --includecurl --verbosecurl --locationhttpie &a...
    99+
    2024-04-02
  • shell编程基础之认识与学习BASH
    1、认识Bash 通过Shell将输入的指令与Kernel沟通,让Kernel控制硬件工作查看Shell:cat /etc/shell登录后预设的shell类型记录在/etc/passwd中,与账户相关命令...
    99+
    2022-06-04
    基础 shell BASH
  • Shell学习【test命令】
    Shell test 命令        test命令主要用于检查条件是否成立,可用于数字判断、字符判断、文件判断;也可以用自己常用的检查命令。test数字演示...
    99+
    2023-06-05
  • shell 学习笔记3
    ####shell结构 #!指定执行脚本的shell #注释行 命令和控制结构  第一步:创建一个包含命令和控制结构的文件  第二步:修改这个文件的权限使它可以执行,chmod u+x...
    99+
    2023-01-31
    学习笔记 shell
  • shell学习笔记(3)
    一、if基础 1、单分支 1.1 语法 if语句语法 单分支结构语法: if [条件]; then 指令 fi 或 if [条件] then ...
    99+
    2023-01-31
    学习笔记 shell
  • 【Java学习笔记】16.Java 格式化输出 printf 用法
    Java 格式化输出 printf 用法 Java 中的 printf 方法用于格式化输出。 格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法: 字符串...
    99+
    2023-10-12
    java 学习 开发语言 服务器 后端
  • MongoDB学习笔记:JavaScript shell
    本文更新于2022-01-22,使用MongoDB 4.4.5。 目录辅助扩展edithelpitshow collectionsshow databasesshow dbsshow tablesshow usersuseBulkWrit...
    99+
    2021-02-08
    MongoDB学习笔记:JavaScript shell
  • 如何学习shell编程
    如何学习shell编程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  在充满各种互联网的数字时代,Linux的运维也越来越朝着自动化的方向发展,越来越多的运维人员正在自动...
    99+
    2023-06-05
  • shell的基础学习一
    文章目录 一、shell的简介二、 Shell 变量三、Shell 传递参数总结 一、shell的简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shel...
    99+
    2023-10-20
    学习 linux php shell
  • SHELL 零起点学习(3)
    > 对Shell变量进行算术运算   高级语言中变量时具有类型的,即变量将被限制为某一数据类型,如整数或字符类型。Shell变量通常按字符进行储存,为了对Shell变量进行算术运算,必须使用expr命令   expr命令将把一个算术表...
    99+
    2023-01-31
    起点 SHELL
  • Shell编程之Shell变量学习总结
    一、变量操作 A.变量显示、打印语法:echo $varB.变量设置语法:var=value 变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊...
    99+
    2022-06-04
    变量 Shell
  • Bash Shell脚本学习小结
    1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名 例如: $ basename /home/file.tarfile...
    99+
    2022-06-04
    小结 脚本 Bash
  • linux shell脚本学习指南
    从头一来二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以渡一渡小白,帮助我们快速进入脚本的大门。 老司机要开车了: #!/bin/sh 用注...
    99+
    2024-04-02
  • linux shell脚本学习指南
    从头一来二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以渡一渡小白,帮助我们快速进入脚本的大门。 老司机...
    99+
    2024-04-02
  • Shell脚本学习指南之查找与替换介绍
    3.1 查找文本grep:使用POSIX定义的基本正则表达式(BRE)。egrep:使用扩展正则表达式(ERE)。fgrep:快速grep。使用优化的算法,匹配固定字符串而非正则表达式。 1992 POSI...
    99+
    2022-06-04
    学习指南 脚本 Shell
  • linux shell脚本学习录制与回放终端会话
    amosli@amosli-pc:~/learn$ script -t 2> timing.log -a output.session#开始录制Script started, file is out...
    99+
    2022-06-04
    终端 脚本 linux
  • 学习shell,这一篇就够了(shell基础)
    目录 一、shell概述 二、shell脚本准备知识 三、条件判断 四、结尾 一、shell概述 1、什么是shell shell是一种命令语言,是为使用者提供操作界面的一种软件,软件可以接收...
    99+
    2023-09-25
    linux centos 运维 网络 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作