位置: 编程技术 - 正文

Shell常见用法小记(shell常用命令及功能)

编辑:rootadmin

推荐整理分享Shell常见用法小记(shell常用命令及功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell的使用,shell $用法,shell $用法,shell 常用,shell常用语句,shell 常用,shell 常用,shell的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

shell的简单使用

最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了下,方便以后随时回顾和查阅!

1. 综述

shebang

其实shell的开始并不难,第一行如下:

#!/bin/bash

叫做shebang

注释

shell的注释以#开头(这点类似于python)

变量

变量定义:

var_test1="hello"

注意定义和赋值时=两边均不能有空格,且变量名前不能加$!

变量使用:

echo $var_test1

echo ${var_test1}

或:

str1="${var_test1} world"

加上美元符后的变量会被替换为其值。注意,单引号中的不会被替换

命令执行结果赋给一个变量:

格式化变量:

echo | awk {printf("%d", $0);} #

字符串截取:

${var_test1:1:3}会得到"ell",即从索引1开始取3个字符

输出

shell中的输出直接用echo即可

echo "hello word"

Shell常见用法小记(shell常用命令及功能)

等同于

echo hello word

输入:

echo "What's your name&#;" read Name # 这里不需要声明新变量 echo Hello, $Name!

多语句组合

&&: 满足短路原则,即第一个命令返回失败时不会执行第二个命令

||: 满足短路原则,即第一个命令返回成功时不会执行第二个命令

;: 不短路,不管第一个命令是否返回成功,均会执行第二个命令

通道和重定向

cmd1 | cmd2: 通道,第一个命令的输出会直接作为第二个命令的标准输入来执行

python test.py < in.txt: 输入重定向,将从in.txt读取输入而非标准输入流

echo "hello" > out.txt: 输出重定向,将前一个命令的输出定向到文件out.txt中(创建新文件并写入)

echo "hello" >> append.txt: 输出重定向,将前一个命令的输出定向到文件append.txt中(追加到文件末尾)

echo "hello" 2> err.txt: 错误流重定向,将前一个命令的错误流输出定向到文件err.txt中(创建新文件并写入)

echo "hello" 2>> err.txt: 错误流重定向,将前一个命令的错误流输出定向到文件err.txt中(追加到文件末尾)

2. 判断

最简单的判断逻辑是:

注意:condition两边与[]之间必须至少有一个空格

判断条件

shell中判断条件不同于其他语言中的<,>,==,<=,>=那么直接,常见的有下列几种:

组合判断

特殊用法[[ ... ]]

字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell&#; ]]结果为真&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。比如可以直接使用if [[ $a != 1 && $a <= 5 ]],如果不使用双括号, 则为if [ $a -ne 1] && [ $a -le 5 ]或者if [ $a -ne 1 -a $a -le 5 ]

文件的判断

switch case

3. 循环

for 循环

或传统的"for循环",但需要加两层括号(两层的小括号内可以写C语言中的语句):

在其他命令的结果上执行for循环:

while 循环

4. 命令行

5. 其他常用命令

本文简要介绍了下shell入门的一些用法,如有不对之处,欢迎大家指正。我也是不久前才开始真正使用shell,这是个强大而又复杂的语言,大家有比较好的shell资料也欢迎留言,共同学习,谢谢!

标签: shell常用命令及功能

本文链接地址:https://www.jiuchutong.com/biancheng/374671.html 转载请保留说明!

上一篇:Linux 中makefile的命令包定义及使用(linux中makefile怎么写)

下一篇:crontab每10秒执行一次的实现方法(crontab每秒执行一次命令)

  • 企业所得税汇算清缴补缴税款分录
  • 逾期未申报是什么意思
  • 来料加工与进料加工的相似之处有
  • 医院要交什么费用
  • 水利建设基金可以按次申报吗
  • 普通发票金额和申报工资有关系吗
  • 所得税筹划的意义
  • 金蝶数量金额式明细账怎么查看
  • 企业税金包括
  • 售后回购涉税处理
  • 外币账户怎么操作
  • 核定征收企业有利润如何注销税务登记
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 会计中借方和贷方怎么理解
  • 销售给客户红包,说给的现金,如何把控
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 余利宝怎样
  • 餐饮 专票
  • 银行利息收入要开票吗
  • 实收资本印花税税率多少
  • 递延收益相关的法律规定
  • 增值税申报异常比对情况说明怎么写
  • 集团内部资金借贷制度
  • 外汇风险怎么规避
  • 企业银行存款账户核算的内容有
  • 0元收购股份
  • 原材料意外损失会计分录
  • deepin如何
  • 车辆理赔过程中,赔付款给谁
  • 进项税额转出如何做账分录
  • mac怎么把通知栏固定
  • 笔记本如何刷新bios
  • 上月暂估成本高了这个月怎么做账
  • 固定资产拆除怎么处理
  • cmt.exe病毒
  • 发票作废重扣税怎么办
  • 增值税中非经营活动包括哪些
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • Element-Plus el-col、el-row快速布局
  • php traits
  • 只有进项税没有销项
  • 数字图像处理课后题答案
  • 招待费超出部分的分录
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 公司名下商品房过户给公司需要交过户费
  • 会计怎样审核报销凭证
  • 出口退税未按期申报怎么办
  • 织梦如何添加浮动广告
  • 开业前需要支出什么费用
  • 培训费发票开具的要求有?
  • 待抵扣进项税额什么意思
  • 《中华人民共和国禁毒法》自( )起施行
  • 公司账务不正规,账务外包的,财务助理有风险吗
  • 长期股权投资稀释股权的两种
  • 不能抵扣的福利费
  • 成本少了怎么处理
  • 报关单是美元收欧元
  • 收到其他公司往来款怎么做账
  • 百旺开发票清单
  • 电子发票上面的字体是什么字体
  • 非税收入专用票据包括什么
  • 卖掉公司旧办公用品怎么入账
  • 房子装修费要交税吗
  • Sqlserver聚集索引和非聚集索引的区别
  • ubuntu20.04安装配置
  • centos7 lvs
  • win8网络连接受限怎么处理
  • linux检查更新
  • win8系统关机在哪
  • 红石cpu教程
  • cocos预加载
  • android环境搭建教程
  • 家字取名男孩名字
  • php和mysql的结合是目前web开发中的黄金组合
  • AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
  • 简述javascript
  • js闭包作用问题解决应用
  • 药店迁址流程2019
  • 民办非营利医院所得税
  • 江之都财税服务集团有限公司是私企吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设