首页 > 其他分享 >echo 命令

echo 命令

时间:2022-10-08 22:04:15浏览次数:43  
标签:file 变量 结果 echo 命令 str out


echo   参数回至标准输出.显示文本行或变量,或者把字符串输入到文件
 echo [-n] [arguments]
 
 -n 禁止echo命令输出后换行
 -e 使转义符生效
  > 把一个串输出到文件中  如 echo "Great!" > file
  >> 追加到一个文件的末尾   如 echo "$LOGINAME them out at ‘date’ " >> file
  #‘date’  date是命令,但是我不知道是被什么符号包围着, $LOGINAME 是变量
           是执行命令的符号,也就是Tab上面的那个键。
    
 echo "what is your name:\c"   #\c不换行
 read name   #从键盘输入字符串
 echo $HOME #输出变量的值
 echo $RANDOM  bash里运行的随机数
 
echo  将参数送到输出设备上,显示完参数后,还会送一个换行符
 echo  会显示一个空白行
 echo -n 取消那个换行符
 echo -e 'a\tb\tc\nd\te\tf'  结果 a b c
 -e 启用反斜线控制字符的转换      d e f
 \t  \011 tab表格跳位键 
 \n  \012 换行键
  (⊙o⊙)… 结果与由预期不一致,选项-e也会显示出来……
 \b 向左删除一位
 
 
 问题:我在这里使用的选项参数好像都没有用,他们会被显示出来,就如同后面的所有字符是、都是参数一般
 还有在后面所带的参数 双引号和单引号 好像都一样? 单引号 中的所有meta均关闭, 双引号中大部分关闭,有保留
                                                  escape:\  反斜杠后面紧接的单一meta会被关闭 
 其次,在使用八进制和十六进制显示时 有些问题
 
 例  A=B\ C
  echo $A       结果:B C
  echo '"$A"'   结果: "$A"  在单引号中,$将被关闭
  echo "'$A'"   结果:'B C'   
 注意:①等号左右不能有空格②变量名称不能使用$、不能以数字开头③大小写有区别
 
 替换、扩充
 A=ls B=la   echo $A -$B  结果:ls -la 
 A=B:C  A=$A:D  echo $A 结果:B:C:D  :为区隔符号
 A=BC  A=${A}D  结果:BCD  {}将变量名称的范围明确定义
 
 export 设定变量是环境变量
 unset 取消一个变量,该变量将会是不存在
    上述两个命令都会根据 $a 的替换原则,设定或取消 替换后的结果
 当定义了一个变量,给该变量赋空值时,局部定义不会有意义,该变量的结果还是为空值
  当unset了这个变量,局部定义就有意义,该变量的值为局部定义的值
 str=
 var=${str=expr}
 echo $var   结果:
 echo $str   结果:

 unset str
 var=${str=expr}
 echo $var      结果:expr
 echo $str      结果:expr
 
 echo "1" > file.out 将字符串输出到文件 file.out 中,
  若file.out不存在,新建然后输入数据,若已经存在,则清空,然后输入数据
 echo "2" >> file.out  将字符串附加在file.out 中,不存在新建,存在附加

 

 

《shell十三问》说的下面的命令, 反正我是没执行成功的,先写在这,以后再说
 set -o noclobber 设定不能重写,即清空原有文件内容 
 echo "6" >| file.out 临时覆盖文件内容
 set +o noclobber 取消设定

标签:file,变量,结果,echo,命令,str,out
From: https://blog.51cto.com/u_15812342/5738751

相关文章

  • 关于使用 git 命令行时遇到的错误消息 unable to get local issuer certificate
    unabletogetlocalissuercertificate是开发人员在尝试使用特定于Windows的命令行工具GitBash推送、拉取或克隆git存储库时面临的常见问题。当Git服务器的S......
  • grep命令详解
    grep搜索文本的匹配内容,逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 常用的grep选项有: -c只输出匹配行的计数。 -i不区分大小写(只适用于单字符)。 ......
  • vi命令
    vi有三种模式 直接输入vi进入vi编辑器的命令模式,该模式保存、删除和替换文件,以及退出vi编辑 不管在什么模式下,按ESC键可进入命令模式 在命令模式下,插入命令i,附加......
  • sort命令
    sort命令的一般格式为: sort-cmu-ooutput_file[otheroptions]+pos1+pos2input_files 下面简要介绍一下sort的参数: -c测试文件是否已经分类。 -m合并......
  • 归档tar、安装rpm命令
    tar打包 -c创建一个新的档案文件,新建 -t查看档案文件的内容,查看 -x分解档案文件的内容,解压 -f命名 -v显示过程信息 -z压缩  tarcvf   打包(但不......
  • 细节命令
    ${WHEN:="Saturday"} 给变量设置默认值#是注释,在遇到''、""和\就当一般字符使用。;命令分隔符,可以在一行写多个命令;;终止“case”选项执行脚本方法使用vi编辑 ......
  • 用户操作命令
    目录用户管理linux中用户的概述用户的作用查看系统中用户的命令系统用户相关的配置文件用户分类(约定,规范centos7)chage命令修改用户信息用户操作命令用户创建-useradd修改用......
  • Hashicorp Consul Service API远程命令执行漏洞
    Preface简介Consul是HashiCorp公司推出的一款开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案相比,Consul提供的方案更为“一站式”。Con......
  • mfcuk命令
    mfcuk.exe-C-R3-S250-s250-v3mfcuk-C-R0:A-s250-S250-v3使用mcuk破解mfcuk(MiFareClassicUniversaltoolKit)是一款基于dackside攻击原理......
  • linux常用设置命令
    常用指令mkdir创建目录touch创建空文件echo创建带有内容的文件。cat查看文件内容cp拷贝mv移动或重命名rm......