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