一、条件判断1.1、基本语法[ condition ](注意condition前后要有空格)注意:条件非空即为true,[ abcdef ]返回true,[] 返回false。1.2、常用判断条件两个整数之间比较= 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal) -gt 大于(greater
......
320
0
0
2022-12-20
一、内置命令所谓 Shell 内置命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。例如,用于进入或者切换目录的 cd 命令,虽然我们一直在使用它,但如果不加以注意很难意识到它与普通命令的性质是不一样的:该命令并不是某个外部文件,只要在 Shell 中你就一定可以运行这个命令。可以使用 type 来确定一个命令是否是内建命令:[roo
......
313
0
0
2022-12-20
Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令要想让数学计算发挥作用,必须使用数学计算命令,Shell 中常用的数学计算命令如下表所示。运算操作符/运算命令说明(( ))用于整数运算,效率很高,推荐使用。let用于整数运算,和 (()) 类似。[$]用于整数运算,不如 (()) 灵活。expr可用于整数运算,也可以处理
......
347
0
0
2022-12-20
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 当然,如果有必要,你也可以使用 Shell declare关键字显式定义变量的类型,但在
......
486
0
0
2022-12-20
shell脚本编程需要注意以下几个事项:shell脚本名称命名一般为英文的大写、小写;不能使用特殊符号、空格来命名;shell脚本后缀以.sh结尾;不建议shell命名为纯数字,一般以脚本功能命名;shell脚本内容首行需以#!/bin/bash开头;shell脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“_”;shell脚本变量名称不能以
......
317
0
0
2022-12-20
shell解释器,用户和操作系统内核之间的桥梁一、Shell常见种类就像不同地区有不同方言一样,不同的Linux/Unix系统使用着不同类型的shellBsh:由贝尔实验室编写。Bsh是产生较早的UNIX Shell程序,实现了最基本的命令解释器的功能,同时也可以作为脚本编程语言Csh:是因使用C语言的语法风格而得名,在用户的命令行交互界面上进行了很多改进,
......
465
0
0
2022-12-20
一、什么是shellshell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。shell 是一个应用程序,它连接了用户和 Linux 内核,让用
......
395
0
0
2022-12-20
引言如何优雅的部署go项目到服务器呢?我们可以通过shell脚本把以下操作进行封装:代码同步,打包,编译,重启进程,启动服务;一键执行shell,避免重复劳动。脚本一键操作执行效果示例是不是非常友好且高效!部署流程本地把最新代码提交到git在服务器切换到shell脚本目录下,运行shell脚本,一键部署./setup.sh
脚本代码说明:下面的 Runni
......
450
0
0
2022-11-24
如果你希望自动执行常规任务并使你的生活更轻松,那么使用 Shell 脚本是一个很好的选择。本文将向你介绍一些基本概念,这些概念将帮助你编写高效的 Shell 脚本。Shell 脚本是一种被设计用来运行命令行解释器 UNIX Shell 的计算机程序。Shell 脚本的各类变种被视作脚本语言。Shell 脚本执行的典型操作包括文件操作、程序执行和文本打印。设置
......
323
0
0
2022-10-10
一、输入输出echo回声,用于打印输出工作-n: 可以不换行-e:对字符进行转义,\t ===》 enableprintfprintf “%d,%s\n” 10 “你好”注意10 和 “你好” 两个参数之间,没有逗号管道|使用| 可以将多个命令拼接在一起cat /etc/passwd | grep itcast | cut -d: -f4
1000
原
......
532
0
0
2022-07-28
一、shell介绍shell是用户与操作系统交互工具,桥梁它本身是一个应用程序,可以使用echo $$来查看它的pidshell贝壳的意思,像一个贝壳一样将操作系统包裹起来,供用户交互使用在开发过程中,需求:统计一个日志中错误日志的条数:c,python,java,开发效率很低,需要2小时shell,几个命令就可以搞定了运维上的需求,打包,编译,预处理,批量
......
520
0
0
2022-07-28
这是一篇如何从源码编译 GNOME 的快速指南,包括 Shell、mutter 和一些原生应用。在编译之前,你需要确保一些事情,因为以下编译直接来自 Gitlab 的主分支,其中包含一些开发包。通常,你可以选择在任何 Linux 发行版中编译。但是我建议使用 Fedora Rawhide(Fedora 的开发分支,用于将来的发布)。另外,请勿在稳定系统中尝试
......
518
0
0
2022-06-15
介绍shell 脚本是实现 Linux 系统自动化的重要工具,提高效率,避免重复劳动,例如如下场景1、系统安装完后的优化、IP地址设置2、系统安装完后服务的搭建3、系统资源、服务的监控等学习 shell 脚本最好有以下基础1、Linux 中常用的命令2、常见的服务和搭建、排除、优化,nginx、nfs等等3、vim/vi 文本编辑器,grep sed awk
......
475
0
0
2022-05-14
欢迎来到面向初学者的 Bash Shell 脚本知识第三部分。这最后一篇文章将再来学习一些知识点,这些将使你为持续的个人发展做好准备。它将涉及到函数、用 if/elif 语句进行比较,并以研究 while 循环作为结尾。函数让我们从一个看似困难但其实很简单的基本概念开始,即函数。把它看作是一种简单的方法,可以把脚本中被
......
385
0
0
2022-05-12
控制你的提示符,让你需要的所有信息触手可及。没有什么比我忘记在我的 Git 仓库中 git add 文件更让我恼火的了。我在本地测试,提交,然后推送,却发现在持续集成阶段失败了。更糟糕的是,我在 main 分支而不是特性分支上,并不小心推送到它。最好的情况是,因为分支保护而失败,我需要做一些操作才能把改动推送到一个分支
......
492
0
0
2022-05-09