shell编程

2024/4/19 23:20:01

Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名

目录 0 前言1 定义别名2 查看别名 2.1 查看所有别名2.2 查看某个别名 2.2.1 alias 别名2.2.2 alias | grep 别名字符串2.2.3 使用 CtrlAltE 组合键3 unalias:删除别名4 如何执行命令本身而非别名 4.1 方法1:使用 CtrlAltE 组合键 && unalias4…

跟散仙学shell编程(四)

上篇介绍了for循环命令的使用,本篇的shell学习,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下 $0是程序名 $1是第一个参数 $2是第二个参数 依次类推知道第9个参数$9 第9个之后需…

Linux操作系统--shell编程(函数)

1.系统函数 ①.basename函数 功能: basename 命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来, 可以理解为取路径里的文件名称 语法: basename [string / pathname] [suffix] 选项: suffix,如果指定该选项,那么文件类型后缀将会被去掉。 我们先看一…

Shell编程入门指南:用途、语法和实践技巧全解析

文章目录 什么是Shell编程?Shell的定义Shell脚本的概念 Shell编程的用途自动化任务系统管理数据处理网络编程其他应用场景 Shell编程环境的设置使用哪种Shell?编辑器选择 Shell脚本语法和结构变量和赋值命令和运算符流程控制结构函数 Shell编程实例实现自…

跟散仙学shell编程(十四)

上篇散仙简单介绍了linux里面各个shell类型的使用,本篇我们来看下如何在shell里面使用数据库mysql,关于mysql的安装可以参考散仙以前的文章: [url]http://qindongliang.iteye.com/blog/1987199[/url]下面看下如何在脚本里面使用mysql数据库&a…

linux之基础shell脚本编程2 if语句循环判断

linux之基础shell脚本编程1 基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚本编程3 函数数组 linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境 本章所学命令: if case while for unit br…

Linux shell编程学习笔记25:tty

1 tty的由来 在 1830 年代和 1840 年代,开发了称为电传打字机(teletypewriters)的机器,这些机器可以将发件人在键盘上输入的消息“沿着线路”发送在接收端并打印在纸上。 电传打字机的名称由teletypewriters, 缩短为…

Linux shell编程学习笔记9:字符串运算 和 if语句

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。 上期学习笔记中我们研究了字符串数据的使用,今天我们研…

Linux shell编程学习笔记45:uname命令-获取Linux系统信息

0 前言 linux 有多个发行版本,不同的版本都有自己的版本号。 如何知道自己使用的Linux的系统信息呢? 使用uname命令、hostnamectl命令,或者通过查看/proc/version文件来了解这些信息。 我们先看看uname命令。 1 uname 命令的功能和格式 …

三、shell - 变量

目录 1、简介 1.1 变量的定义语法: 1.2 变量的定义需遵循的规则 1.3 变量的作用域 2、用户变量 2.1 定义变量 ​​​​​​​2.2 访问变量 ​​​​​​​2.3 变量的其他赋值方式 ​​​​​​​2.4 只读变量 ​​​​​​​2.5 删除变量 ​​​​​​​3、环境变量…

学习Nano编辑器:入门指南、安装步骤、基本操作和高级功能

文章目录 使用Nano编辑器入门指南引言1.1 关于Nano编辑器1.2 Nano的起源和特点 安装Nano2.1 在Debian/Ubuntu系统上安装Nano2.2 在CentOS/RHEL系统上安装Nano2.3 在其他Linux发行版上安装Nano 启动Nano3.1 命令行启动Nano3.2 打开文件 Nano的基本操作4.1 光标移动和选择文本4.2…

Linux shell编程学习笔记19:until循环语句

Linux shell编程中的until语句,在功能上与其它编程语言一致,但在结构与其它编程语言又不太一样。在大多数编程语言中,until语句的循环条件表达式一般位于循环体语句的后面,但是在Linux shell编程中,until语句的循环条件…

Linux开发和编程指南:搭建环境、Shell脚本与常见编程语言配置及使用

文章目录 Linux 开发和编程Linux 上的程序开发环境搭建Shell 编程和脚本编写常见编程语言在 Linux 上的开发环境配置和使用PythonJavaC/CPHP 总结 python精品专栏推荐python基础知识(0基础入门)python爬虫知识 Linux 开发和编程 在这篇文章中&#xff0…

Linux 用户及用户组管理

添加用户&#xff08;useradd&#xff09; 语法&#xff1a; useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>] [-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号] -u指定用户ID&#xff…

shell编程系列- bash和sh的区别

文章目录 引言bash和sh的区别CentOS下的区别Ubuntu下的区别 最佳实践 引言 我们在编写shell脚本时&#xff0c;通常第一行都要声明当前脚本的执行程序&#xff0c;也就是常见的 #!/bin/sh 或者是 #!/bin/bash &#xff0c;我们无论用哪一个脚本似乎都可以正常的执行&#xff0…

Linux shell编程学习笔记1:关于shell的前世今生

一、什么是Shell&#xff1f; Shell英文单词的原意是“外壳”&#xff0c;在计算机领域专指在操作系统&#xff08;Operating System&#xff09;外层&#xff0c;提供用户界面&#xff08;User Interface&#xff09;的程序&#xff0c;主要负责将用户的命令&#xff08;Comma…

shell编程系列(8)-使用sed处理文本

文章目录 引言sed用法详解在文本中定位打印文本替换文本删除文本新增文本 结语 引言 在日常工作学习中我们都会遇到要编辑文本的场景&#xff0c;例如我们要用vim或者nano等命令去编辑代码&#xff0c;处理文本文件等&#xff0c;这些命令的特点都是需要我们进行交互式的实时处…

Linux shell编程学习笔记22: () $() (()) 的用法小结

最近学习Linux Shell编程&#xff0c;对 () (()) [] [[]]等符号的用法还是有点分不太清楚&#xff0c;于是决定再梳理一下。今天先整理 () $() (()) 的用法。 1 单小括号() 1.1 子shell&#xff08;命令组&#xff09; 括号中的命令将会新开一个子shell顺序执行&#xff0c;所…

shell编程系列(3)-条件判断

文章目录 前言条件判断IF条件判断case多分支条件判断 常用的判断整理字符判断整数判断文件判断 前言 条件判断是所有编程语言里都必不可少的一个部分&#xff0c;因为我们不管使用什么编程语言写代码本质上就是各种逻辑的堆叠&#xff0c;然后根据逻辑的真假来决定数据的流向或…

Linux shell编程学习笔记37:readarray命令和mapfile命令

目录 0 前言1 readarray命令的格式和功能 1.1 命令格式1.2 命令功能1.3 注意事项2 命令应用实例 2.1 从标准输入读取数据时不指定数组名&#xff0c;则数据会保存到MAPFILE数组中2.2 从标准输入读取数据并存储到指定的数组2.3 使用 -O 选项指定起始下标2.4 用-n指定有效行数…

shell编程入门-控制语句

条件判断语句 if elif else if 条件 ; then shell命令 fi if 条件 then shell命令 fi if 条件 then shell命令 else shell命令 fi if [ $1 -eq 1 ] then echo "A" elif [ $1 -eq 2 ] then echo "B" elif [ $1 -eq 3 ] …

Linux shell编程学习笔记26:stty(set tty)

之前我们探讨了Linux中的tty&#xff0c;tty命令的主要功能是显示当前使用的终端名称。 如果我们想进一步对tty进行设置&#xff0c;就要用到stty。 stty的功能&#xff1a;显示和修改终端特性&#xff08;Print or change terminal characteristics&#xff09;。 1 stty -…

五个DIY表情背后的故事

一、五个DIY表情 二、五个DIY表情背后的故事 &#xff08;一&#xff09;睡眠 9天假期&#xff0c;可以放下一切包袱&#xff0c;每天健康睡眠&#xff0c;即22&#xff1a;00前上床安然入睡&#xff0c;18&#xff1a;00起床按计划学习、写作。 &#xff08;二&#xff09;…

Linux shell编程学习笔记6:查看和设置变量的常用命令

上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项&#xff0c;今天我们学习一下查看和设置变量的一些常用命令&#xff0c;包括变量的提升&#xff0c;有些命令在之前的实例中已经使用过了。 一、 echo &#xff1a;查看变量的值 语法格式&#xff1a;ech…

shell编程系列(14)-正则表达式详解

正则表达式详解 引言一、正则表达式基础1.1 什么是正则表达式&#xff1f;1.2 基本元字符1.2.1 示例&#xff1a;匹配以abc开头的字符串1.2.2 示例&#xff1a;匹配以.txt结尾的文件名 二、正则表达式元字符详解2.1 数量词2.1.1 示例&#xff1a;匹配连续的数字2.1.2 示例&…

Linux shell编程学习笔记16:bash中的关联数组

上一节我们探讨了普通的数组&#xff0c;即使用数字下标来索引数组中不同的元素的数组&#xff0c;也可以称之为索引数组。 相比纯粹的数字&#xff0c;字符串不仅能表明含义&#xff0c;也更便于记忆使用&#xff0c;于是就有了关联数组。 一、关联数组概述 bash 从4.0开始支…

Linux shell编程学习笔记20:case ... esac、continue 和break语句

一、case ... esac语句说明 在实际编程中&#xff0c;我们有时会请到多条件多分支选择的情况&#xff0c;用if…else语句来嵌套处理不烦琐&#xff0c;于是JavaScript等语言提供了多选择语句switch ... case。与此类似&#xff0c;Linux Shell脚本编程中提供了case...in...esa…

shell到底是什么?

说到Linux&#xff0c;不得不提shell&#xff0c;大家都知道“shell是命令解析器“&#xff0c;单凭这一句话&#xff0c;我们其实很难知道shell到底是什么&#xff0c;下面我们就从四个方面对shell做一个更加透明的介绍。 关于详细介绍&#xff0c;请参考&#xff1a;http://…

Linux操作系统--shell编程(变量)

1.变量 (1).系统预定义变量 $HOME(主目录)、$PWD(工作目录)、$SHELL(解析器)、$USER(用户) 我们可以使用指令:env查看所有的预定义变量。这里定义的变量都是全局变量。(这里和局部变量区分--讲解) (2).用户自定义变量 ①.定义变量的基本语法: 定义变量:变量名=变量值,

Shell编程——常见的脚本执行命令(七)

☺echo命令&#xff08;输出&#xff09; 用于字符串的输出&#xff0c;命令格式&#xff1a;echo string 显示普通字符&#xff1a;“”双引号可省略 显示转义字符&#xff1a;\斜杠放在转义符前面 显示变量&#xff1a; 显示换行&#xff08;\n&#xff09;&#xff1a;-e开…

Shell编程概述

一、Shell名词解释 1.1、Kernel Linux内核主要是为了和硬件打交道1.2、Shell 命令解释器(command interpreter)Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c; 又是一种程序设计语言。Shell 是指一种应用程序…

SHELL编程基础(二)

SHELL编程基础(二) 编写一个简单的程序 #this is sample //注释 echo "hello,welcome to Fedora 6" echo "Logged in $USER." env|grep PATH echo $PATH 1、变量 1&#xff09;用户变量 VALval 如 St?nttom echo St?nt echo $St?nt 变量…

Linux系统任务设置

一、系统启动流程 1.1、启动计算机的硬件(BIOS) 读取时间 选择对应的启动模式(USB HDD EFI&#xff09; 1.2、如果是Linux系统&#xff0c;回去找/boot目录.引导这个系统启动 1.3、计算机系统开始启动,读取初始化配置文件 vim /etc/inittab 启动时控制着计算机的运行级…

linux之基础shell脚本编程1 基础变量赋值

本章主要介绍函数的基础&#xff0c;变量赋值&#xff0c;逻辑运算&#xff0c;条件表达式&#xff0c;测试 linux之基础shell脚本编程1 基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚本编程3 函数数组 linux之基础shell脚本编程4 字符串操作…

九、shell - select

目录 1、简介 2、实例 3、select和case的综合练习 1、简介 select表达式是bash的一种扩展应用,擅长于交互式场合。用

shell编程之数组篇

#!/bin/bash :<<EOF 数组中可以存放多个值。Bash Shell 只支持一维数组&#xff08;不支持多维数组&#xff09;&#xff0c;初始化时不需要定义数组大小&#xff08;与 PHP 类似&#xff09;。与大部分编程语言类似&#xff0c;数组元素的下标由0开始 EOF #格式 元素用…

Shell编程之变量篇

#!/bin/bash echo "hello world!" #定义变量时&#xff0c;变量名不加美元符号&#xff08;$&#xff0c;PHP语言中变量需要&#xff09;如&#xff1a; name"jack" ##注意&#xff0c;变量名和等号之间不能有空格&#xff0c;这可能和你熟悉的所有编程语言…

Linux shell编程学习笔记10:expr命令 和 算术运算

Linux Shell 脚本编程和其他编程语言一样&#xff0c;支持算数、关系、布尔、字符串、文件测试等多种运算。上节我们研究了 Linux shell编程 中的 字符串运算&#xff0c;今天我们研究 Linux shell编程的算术运算 &#xff0c;为了方便举例&#xff0c;我们同时对expr命令进行…

Linux shell编程学习笔记8:使用字符串

一、前言 字符串是大多数编程语言中最常用最有用的数据类型&#xff0c;这在Linux shell编程中也不例外。 本文讨论了Linux Shell编程中的字符串的三种定义方式的差别&#xff0c;以及字符串拼接、取字符串长度、提取字符串、查找子字符串等常用字符串操作,&#xff0c;以及反…

Linux shell编程学习笔记7:只读变量

在编程过程中&#xff0c;我们经常会使用到一些常量&#xff0c;也就是值不需要改变的变量&#xff0c;在许多编程语言提供了常量的定义方式&#xff0c;比如c/c的define MAXNUM 99999 或 const int a 7&#xff0c;javasccipt的const a7&#xff0c; 等等。 跟以上这些方法…

Linux shell编程学习笔记13:文件测试运算

Linux Shell 脚本编程和其他编程语言一样&#xff0c;支持算数、关系、布尔、逻辑、字符串、文件测试等多种运算。前面几节我们依次研究了 Linux shell编程 中的 字符串运算、算术运算、关系运算、布尔运算 和 逻辑运算&#xff0c;今天我们来研究 Linux shell编程中的文件测…

【linux命令讲解大全】065.深入了解export命令:设置导出属性与环境变量管理

文章目录 export概要主要用途选项参数返回值例子错误用法Q&A注意知识点参考链接扩展阅读 从零学 python export 为 shell 变量或函数设置导出属性。 概要 export [-fn] [name[word]]... export -p主要用途 定义一到多个变量并设置导出属性。修改一到多个变量的值并设置…

shell编程系列(11)-使用grep查找文本

文章目录 前言grep的使用根据关键字查找反向查找 结语 前言 grep命令也是我们在日常使用linux&#xff0c;编写shell脚本中会用到的一个高频命令&#xff0c;grep主要是帮助我们查找我们想要的内容&#xff0c;类似于我们在office word里面的 Ctrl f 查找功能&#xff0c;但是…

Shell编程学习大纲

Shell编程是一种在Unix、Linux和macOS等操作系统上自动化执行任务的编程方式。它通过编写一系列Shell命令和脚本来实现这些任务。以下是一些Shell编程的基本知识&#xff1a; Shell是什么&#xff1f; Shell是操作系统的用户界面&#xff0c;它允许用户与操作系统进行交互。She…

Linux shell编程学习笔记4:修改命令行提示符格式(内容和颜色)

一、命令行提示符格式内容因shell类型而异 Linux终端命令行提示符内容格式则因shell的类型而异&#xff0c;例如CoreLinux默认的shell是sh&#xff0c;其命令行提示符为黑底白字&#xff0c;内容为&#xff1a; tcbox:/$ 其中&#xff0c;tc为当前用户名&#xff0c;box为主机…

Linux shell编程学习笔记34:eval 命令

0 前言 在JavaScript语言中&#xff0c;有一个很特别的函数eval&#xff0c;eval函数可以将字符串当做 JavaScript 代码执行&#xff0c;返回表达式或值。 在Linux Shell 中也提供了内建命令eval&#xff0c;它是否具有JavaScript语言中eval函数的功能呢&#xff1f; 1 eval命…

SHELL编程基础(一)

SHELL编程基础 shell分登录shell,交互式非登录shell,还有非交互式shell。 登录式shell属于交互式shell&#xff0c;相关执行文件是etc/profile 交互式非登录shell中并不执行初始化文件中的命令&#xff0c;然而交互式非登录shell从登录shell中继承了由这些初始化文件设置的s…

Linux操作系统--shell编程(条件判断)

(1).基本的语法 test condition [ condition ] 注意condition前后要有空格;在使用该种表达式的时候,条件非空即为 true,[ hello ]返回 true,[ ] 返回 false。我们可以通过echo $?来判断上一次执行的情况来判断真假(0真1假)。

Linux shell编程学习笔记30:打造彩色的选项菜单

1 需求分析 在 Linux shell编程学习笔记21&#xff1a;用select in循环语句打造菜单https://blog.csdn.net/Purpleendurer/article/details/134212033?spm1001.2014.3001.5501 中&#xff0c;我们利用select in循环语句打造的菜单中&#xff0c;菜单项都是用系统设置的颜色配…

Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

* 20231020 写这篇博文断断续续花了好几天&#xff0c;为了说明不同shell在执行同一脚本文件时的差别&#xff0c;我分别在csdn提供线上Linux环境 &#xff08;使用的shell是zsh&#xff09;和自己的电脑上&#xff08;使用的shell是bash&#xff09;做测试。功夫不负有心人&am…

Shell编程中的echo命令详解及应用技巧

文章目录 引言1.1 关于echo命令1.2 echo命令的作用和用途 输出文本2.1 输出字符串2.2 输出特殊字符2.3 输出变量 输出格式控制3.1 换行和不换行输出3.2 输出颜色和样式3.3 格式化输出 输出重定向4.1 输出到文件4.2 追加到文件4.3 输出到标准错误 扩展用法5.1 结合命令替换输出5…

Linux操作系统--shell编程(正则表达式)

1..正则表达式概述 正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在 Linux 中,grep,sed,awk 等文本处理工具都支持通过正则表达式进行模式匹配。 2.常规的匹配操作 3.…