首页 > 系统相关 >STF61_LINUX_SHELL(上午)

STF61_LINUX_SHELL(上午)

时间:2023-10-09 11:22:38浏览次数:51  
标签:file1 SHELL 变量 world STF61 sh LINUX mystring shell

 

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}'

 

标签:file1,SHELL,变量,world,STF61,sh,LINUX,mystring,shell
From: https://www.cnblogs.com/sq62391/p/17751045.html

相关文章

  • Linux网盘程序——服务器端(完整注释版)
    服务器 #include<cstdio>//C++标准库的头文件 #include<unistd.h>//Unix标准头文件 #include<sys/types.h>//这个头文件定义了各种系统相关的数据类型 #include<sys/socket.h>//这个头文件用于网络编程,包含了与套接字(socket)相关的函数和数据结构的声明 #include<arpa/in......
  • Linux网盘程序——客户端(完整注释版)
    客户端#include<cstdio>//C++标准库的头文件#include<unistd.h>//Unix标准头文件#include<arpa/inet.h>//通常用于处理IP地址和套接字地址的转换#include<string.h>//字符串头文件#include<stdlib.h>//包含了一些标准库函数,用于内存分配、释放以及其他一些通用的实用功能#in......
  • linux如何查看操作系统版本信息
    linux查看版本信息,命令更全面。一、linux下如何查看已安装的centos版本信息:1.Linux查看当前操作系统版本信息 cat/proc/versionLinuxversion2.6.32-696.el6.x86_64([email protected])(gccversion4.4.720120313(RedHat4.4.7-18)(GCC))#1SMPTueMa......
  • Linux Bridge与veth
    创建一对veth(VirtualEthernet)接口,并将它们连接到不同的网络命名空间,然后通过LinuxBridge相连#创建第一个veth对ipnetnsaddns1#创建命名空间ns1ipnetnsexecns1iplinksetloup#在ns1中启用loopback接口iplinkaddveth1typevethpe......
  • Linux------微内核和宏内核以及混合型内核
    宏内核(MonolithicKernel)单一内核,宏内核将大多数操作系统功能集成在一个单一的内核中。性能:由于所有的功能都在内核空间运行,所以宏内核通常具有较高的性能,因为它可以直接访问内核数据结构和函数复杂性:宏内核的复杂性较高,容易导致内核变的庞大和难以维护。Linux......
  • shell脚本中的多行注释
     001、[root@pc1test01]#lsa.sh[root@pc1test01]#cata.sh##测试脚本#!/bin/bash:"##冒号和双引号之间有一个空格(也可以是单引号)xxxxxxxyyyyyyyyyyy##注释内容zzzzzzzz"((sum=8+9+......
  • Linux Centos7 安装Docker环境
    一、Docker介绍Docker是一个开源的容器引擎,基于Go语言开发,同时基于Apache2.0协议开发。对Docker简单的理解就是使用Docker可以把一台服务器隔离成一个个独立的容器,我们可以把这地方描述的容器理解成一个沙盒。在每个容器中运行一个程序,不同的容器之间相互隔离,容器的创建,停止,以及......
  • linux学习记录 10.9
    知识点:git-版本管理工具,一个树的结构来维护所有历史版本,可持久化,支持多人合作工作区:仓库的目录。工作区是独立于各个分支的。 =》暂存区:工作区写入版本库前的缓存区=》 版本库:将所有版本用一棵树的形式存下来每次head只会处于一个结点,要将当前暂存区存到版本库里的时候,就......
  • linux学习记录 10.8
    acterminal分配了如下信息:(1)user用户名  (2)hostnameip地址(3)password密码homework4getinfo查看上述信息 知识点:1、ssh登录到某个自己的服务器sshuser@hostname=登录服务器 exit/logout/ctrl+d=退出退出后进入.ssh看到一个known_hosts就会记录刚......
  • Arm Linux内存管理(一)
    ArmLinux内存管理(一)大文  2人赞同了该文章一、Armlinux的基本概念1.ArmLinux物理内存Arm平台内存大小的定义在DTS设备树中定义arch/arm/boot/dts/vexpress-v2p-ca9.dts中内核在启动过程中,需要解析dts文件。代码的调用关系为:start_kernel()->setu......