首页 > 系统相关 >【2023年10月09日】STF61_LINUX_SHELL

【2023年10月09日】STF61_LINUX_SHELL

时间:2023-10-09 12:44:22浏览次数:50  
标签:10 file1 09 变量 STF61 echo sh mystring hello

 

STF61_LINUX_SHELL(上午)

1.  什么是shell?

shell就是一个用C语言编写的程序,是用户使用linux的桥梁。shell既是一种命令语言,也是一种程序设计语言

2.  什么是shell script?

利用shell的功能所写的一个“程序”,这个程序是使用纯文本文档,将一些shell的语法与命令写在命令。搭配正则表达式、管道命令与数据重定向等功能,实现我们想要的一些处理的目的。

3.  第一个shell脚本

1)先新建一个file1.sh文档

 

vi file1.sh

 

2)编辑file1.sh

 

#!/bin/bash
echo "hello world!"

 

3)修改file1.sh的权限,所有用户都加上x权限

 

chmod +x file1.sh

 

4)  运行file1.sh脚本

点命令运行 ./file1.sh (这是相对路径运行)

绝对路径运行 /home/Desktop/file1.sh

命令运行 bash file1.sh(这种执行方式,即使没有x权限,也可以执行)

4.  shell变量

什么是变量?

是指在程序运行过程中它的值是允许被改变的量

变量是由一串固定的字符来标示不固定值的一种方法

设定变量(变量的赋值)

mystring="hello world"

变量的引用

${mystring}

变量的设定规则

1.  变量名与变量内容以一个等号=连接

mystring="hello world"

2.  等号两边不能直接接空格符

mystring = "hello world"

3.  变量名只能是英文字母与数字,但是开头字符不能是数字

2string="hello world"

4.  变量内容如果有空格符,可以使用单引号或双引号将变量内容结合起来

a.  双引号内的特殊字符,如$等,可以保有原本的特性

mystring="hello world" echo "this is ${mystring}"结果就是引用出来变量的内容

b.  单引号内的特殊字符则仅表现为一般字符(纯文本)

mystring="hello world" echo 'this is ${mystring}结果就是输出this is ${mystring}

5.  定义变量,变量内容没有引号,如果含有空格符等特殊字符。可以使用跳脱字符 \ 将特殊符号(空格,$,\,'等)变成一般字符

myname=vergil\ sparda

6.  在一串指令执行中,还需要藉由其他额外的指令所提供的信息时,可以使用反引号``或$(指令)

version=$(uname -r) 在echo ${version}

7.  如果变量需要在其他子程序运行,则需要以export来设定变量为环境变量

8.  通常大写字符为系统默认变量,自行设定的变量可以使用小写,方便判断

系统默认变量,可以使用env来查看

新建一个file2.sh的文件

 

#!/bin/bash
mystring="hello world"
echo ${mystring}
echo "Do you see ${mystring}"
echo 'Do you see ${mystring}'

 

删除变量

取消变量的方法:unset 变量名

5.  shell注释

注释掉的行,就不会被执行

1.单行注释(#)

2.多行注释

6.  字符串拼接

目的:想要在一句echo中,输出两个或多个变量

结果:echo的一句语句中,两个变量按顺序写就可以了

新建一个file3.sh

 

#!/bin/bash
name="rizhaosuolong"
name1="gouyanmihuoke"
greeting="hello,${name}"
greeting1="hello,${name1}"
echo ${greeting} ${greeting1}

 

标签:10,file1,09,变量,STF61,echo,sh,mystring,hello
From: https://www.cnblogs.com/sq62391/p/17751447.html

相关文章

  • 【2023年10月07日】top详解
    TOP详解信息显示Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高….top命令的第一行:依次对应:系统当前时间,up系统到目前为止运行的时间,当前......
  • Windows10如何启用Administrator账户
    快捷键Window徽标键+R键,打开“运行”程序。 打开:输入cmd敲回车打开命令提示符  3在CMD中输入命令: netuseradministrator/active:yes  4用户账户下就会多一个“Administrator”的选项。    5单击Administrator选项,就可以进入到登录画面,输入密码就可以登录管理员账户......
  • VS Code开发环境插件(2023-10-09)
    ......
  • 【2023年09月28日】stf61-测试基础第一天笔记
    stf61-测试基础第一天笔记计算机基础计算机既可以做数值运算,也可以做逻辑运算。数值运算:加减乘除等针对数值的操作逻辑运算:运算结果是真或者假的这一类运算,多用于条件判断举例:a=10,b=20如果a>b并且a>0,那么就执行a+b的操作,否则执行a-b的操作。a>b并且a>0——》逻辑运算a+b,a-b——......
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
    开源项目推荐SchemaHeroSchemaHero是一个KubernetesOperator,用于各种数据库的声明式架构管理。SchemaHero有以下目标:数据库表模式可以表示为可以部署到集群的Kubernetes资源。可以编辑数据库模式并将其部署到集群。SchemaHero将计算所需的更改(ALTERTABLE语句)并应用......
  • 华为云OBS配置-远程附件-20231009
    使用此服务前请先注册并绑定华为云官方合作伙伴账号,享受VIP服务和优惠价格(新购和续费都有专属折扣),更能领取大额代金券!  立即注册/已有账号绑定=>>! 如果不能绑定,请联系售前商务或工单联系售后处理!  创建华为云存储OBS步骤: 一、进入OBS控制台:https://storage.huawei......
  • STF61_LINUX_SHELL(上午)
     STF61_LINUX_SHELL(上午)1. 什么是shell?shell就是一个用C语言编写的程序,是用户使用linux的桥梁。shell既是一种命令语言,也是一种程序设计语言2. 什么是shellscript?利用shell的功能所写的一个“程序”,这个程序是使用纯文本文档,将一些shell的语法与命令写在命令。搭......
  • greedy2309
    本来前面还有一点内容的,但是今天手残把文件从U盘里误删了,费了好大功夫恢复出来的时候发现前面一点内容已经被一段不知名且缺胳膊少腿的代码覆盖了,所以就只能这样了。这启发我没事多备份备份以防悲剧发生。\(\color{red}{\text{CF1661F*2600}}\)可以推广到许多函数上。所以可以......
  • C#1.0--10.0版本发布时间,.NET,VS版本,CRL版本对应关系
    前言:C#的发展已经有20多年的时间了,从2002.02月发布的C#1.0,到2022.11月发布的C#10.0版本,功能也是不断完善和强大,本人从事.NET相关技术栈开发也有15年的时间,从程序员到架构师,一路走来,头发也白了不少_实战中,获取过有国家发明专利,对微服务,分布式高并发,高可用,高伸缩系统有比较丰富的......
  • 上周热点回顾(10.2-10.8)
    热点随笔:· 【故障公告】遭遇用心良苦的疯狂攻击:DDoS+CC攻击 (博客园团队)· 一种对数据库友好的GUID的变种使用方法 (ensleep)· BS系统的登录鉴权流程演变 (风吹草)· 会员权益-新功能发布:定时发布博文 (博客园团队)· 面试官随便问几个问题就知道你究竟做没做过微......