位置: 编程技术 - 正文

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每秒执行一次命令)

  • 上年其他应付款本年度付了怎么做账
  • 企业多交所得税不想退税在电子税务局如何处理
  • 外贸企业当月没交税
  • 递延收益为什么是非流动负债
  • 差额开票如何入账
  • 交房前是否需要给房产局交房租维修费
  • 外聘人员劳务费入什么科目
  • 供应商提供财务报表
  • 新成立的公司怎么交公积金
  • 创可贴属于什么费用科目
  • 金税盘锁死去税务局流程
  • 暂估入库冲回有差额
  • 个人证券交易结算资金
  • 体育用品怎么才能买到
  • 收到押金和支付押金的账务处理
  • 季度所得税缴纳时间规定
  • Linux系统怎么设置常亮
  • Win11截图工具怎么设置快捷键
  • 咋激活windows
  • php代码自动生成
  • 广告牌费用会计分录
  • 实例讲解yii2.0在php命令行中运行的步骤
  • gnu/linux
  • 房地产企业增值税怎么计算
  • emsm是什么意思
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • 哈士奇新手礼包
  • 收到提供劳务的收入
  • vue动态组件component原理
  • 智能优化算法主要内容
  • 喰种小说在线阅读
  • ip命令查看ip地址
  • 三代手续费返还计入什么科目
  • 图书发行员证书在哪里办理
  • python字典keys方法 顺序
  • 销售收入是营业总收入么
  • 普通发票作废算额度吗
  • 公司购买理财产品
  • 怎么做零售企业
  • 资产负债率如何
  • 公司债券属于负债吗
  • 未确认融资费用借贷方向
  • 房产税是怎么样
  • 简易计税差额抵扣
  • 应付账款预付账款应收账款预收账款
  • 研发费用怎么入帐
  • 行政单位无偿划拨资产账务处理
  • 售后回购怎么做账
  • 计提医疗保险费的会计分录
  • 生产质量问题报告
  • 收到个人支付的培训费可以开对公的发票吗
  • 租赁写字楼的需求有哪些
  • 库存商品可以用多栏式吗
  • 银行存款日记账填写样本图
  • 库存商品销售后怎么做账
  • 工业企业接受捐赠收入计入
  • 新成立公司会计未来规划
  • mysql source 慢
  • sql语句如何将一列数据值相加
  • mysql的事务处理
  • sql语句提取字符串中数字
  • 老毛桃winpe系统对注册表信息进行备份的方法
  • 注册表删除win7自带游戏
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • win8系统无法开机如何备份数据
  • mac怎么删除系统软件
  • linux远程更新程序
  • windows更新后桌面没反应
  • 一边做游戏一边学英语
  • cocos2d游戏源码
  • jquery中attr和prop
  • python咋写
  • 一次性批量随机抽取
  • 简介生成
  • javascript模块化与非模块化开发区别
  • 深圳市地税局财务电话
  • 湖北商铺契税2021年新规
  • 四川医保增员网上怎么操作流程图
  • 年度营业账簿印章怎么写
  • 天猫主体变更是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设