首页 > 系统相关 >Shell常见命令

Shell常见命令

时间:2023-04-07 11:57:44浏览次数:37  
标签:%- Shell num1 常见 echo 命令 字符串 printf test

1. echo

echo "It is a test"
echo It is a test // 双引号完全可以省略
echo "\"It is a test\"" // "It is a test"
echo "$name It is a test"
echo -e "ok, \n" // 加了-e开启转义,\n才会换行
echo "It is a test" > myFile // 显示结果重定向到文件
echo '$name' // 单引号不进行转义或取变量,原样输出字符串
echo `date` // 显示命令执行结果

2. printf

printf由POSIX标准所定义,因此使用printf的脚本比使用echo移植性更好。
printf使用应用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度,左右对齐等方式。
默认printf不会像echo自动添加换行符,可以手动添加\n
printf format_string [arguments...]
format_string:为格式控制字符串
arguments:为参数列表
例如printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
%s 输出一个字符串
%c 输出一个字符
%d 输出整数
%f 输出实数

3. test

test命令用于检查某个条件是否成立,可以进行数值,字符和文件三个方面的测试。
数值测试
num1=100
num2=200
if test $[num1] -eq $[num2]

字符串测试
num1="baidu"
num2="baidu"
if test $num1 = $num2

文件测试
cd /bin
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi

标签:%-,Shell,num1,常见,echo,命令,字符串,printf,test
From: https://www.cnblogs.com/lujiango/p/17295696.html

相关文章

  • Shell基本运算符
    Shell和其他编程语言一样,支持多种运算符,包括:(1)算数运算符(2)关系运算符(3)布尔运算符(4)逻辑运算符(5)字符串运算符(6)文件测试运算符1.算数运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和exprexpr是一款表达式计算工具,使用它能完成表达式的求值操作。val=`expr......
  • linux 常用命令
    1.文件名转码 convmv-futf-8-tgbk-r--notest /home/tmp-f原来的编码方式-t 要更改为的编码方式-r表示这个目录下面的所有文件--notest表示马上执行,而不是仅仅测试而已2.打包、解压tar-zcvf 123.tar.gzdoc  --压缩doc文件目录tar-zxvf123.tar.gz   -......
  • 常见sql问题总结三
    --查询各科成绩前三名的记录:(不考虑成绩并列情况)--ROW_NUMBER()函数方便统计排序。--ROW_NUMBER()OVER(PARTITIONBYSC.corse_idORDERBYSC.numberDESC)RN根据corse_id分组在进行倒叙排序SELECT*FROM(SELECTSC.student_idSNO,......
  • ansible-galaxy命令快速创建角色框架
    在Ansible中创建角色,可以考虑使用ansible-galaxy命令快速创建角色框架。ansiblevsansible-galaxyAnsible是科幻小说银河系漫游指南中的一种超光速通讯工具,而Ansible社区的Galaxy就是类似类似dockerhub一样的存在,很多可以复用的角色(role),都在一个被称为AnsibleGalaxy的网站进......
  • git日常使用命令
    初始化#在当前目录新建一个Git代码库$gitinit#下载一个项目和它的整个代码历史[Gitonly]$gitclone[url]配置#列举所有配置$gitconfig-l#为命令配置别名$gitconfig--globalalias.cocheckout$gitconfig--globalalias.cicommit$gitconfig--globalal......
  • npm常用换源命令
    查看自己的安装源npmconfiggetregistry更换npm源为国内淘宝镜像npmconfigsetregistryhttp://registry.npm.taobao.org/或者国内npm官方镜像npmconfigsetregistryhttp://registry.cnpmjs.org/-----还原npm源------npmconfigsetregistryhttps://registry......
  • 常用的DOS命令
    1.盘符名称:(切换到指定盘符)2.dir(查看当前路径下的内容)3.cd目录(进入单级目录)4.cd..(回退到上一级目录)5.cd目录1\目录2...(进入多级目录)6.cd\(回退到盘符目录)7.cls9(清屏)8.exit(退出命令提示符窗口)......
  • 常见API,对象克隆
    目录学习目标1Math类1.1概述1.2常见方法1.3算法小题(质数)1.4算法小题(自幂数)1.5课后练习2System类2.1概述2.2常见方法3Runtime3.1概述3.2常见方法3.3恶搞好基友4Object类4.1概述4.2常见方法5Objects类5.1概述5.2常见方法6BigInteger类6.1引入6.2概述6.3......
  • Python 异步: 常见问题 Part_1(23)
    动动发财的小手,点个赞吧!本节回答开发人员在Python中使用asyncio时提出的常见问题。1.如何停止任务?我们可以通过asyncio.Task对象上的cancel()方法取消任务。如果任务被取消,cancel()方法返回True,否则返回False。...#cancelthetaskwas_cancelled=task.cancel......
  • Linux more命令
    Linuxmore命令Linuxmore命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似),使用中的说明文件,请按h。语法more[-dlfpcsu][-num][+/pattern][+......