shell脚本基本命令有哪些

shell脚本基本命令:1、Shell的echo指令与PHP的echo指令类似,都是用于字符串的输出;2、printf命令模仿C程序库里的【printf()】程序;3、test命令用于检查某个条件是否成立。

shell脚本基本命令有哪些

本教程操作环境:linux7.3系统,DELL G3电脑。

shell脚本基本命令:

1、echo 命令

1.1 基本使用

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。输出字符串时,可以省略掉引号。echo命令默认在末尾添加换行符。

username='uusama'echo $username  # 输出 uusamaecho test   # 输出 testecho 'test' # 输出 testecho there is test str  # 输出 there is test str

1.2 特殊输出

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,如果是命令行使用echo命令,则要添加 -e 选项,激活转义字符。

显示转义字符使用双引号,如 echo “”It is a test””

显示换行使用:echo “n”

显示不换行使用:echo “c”

使用反引号显示命令执行结果:echo `date`  (反引号)

使用单引号原样输出字符串: echo ‘n${username}c’

2、printf 命令

printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf的脚本比使用echo移植性好。

printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 n。

2.1 使用方法

printf format-string [arguments...]# 举例printf "%-10s %-8s %-4sn" 姓名 性别 体重kg

3、test 命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

数值测试

参数   说明

-eq    等于则为真

-ne    不等于则为真

-gt     大于则为真

-ge     大于等于则为真

-lt       小于则为真

-le      小于等于则为真

示例:

num1=100num2=100if test [num1] -eq[num1]−eq[num2]then    echo '两个数相等!'else    echo '两个数不相等!'fi# [] 计算简单算术运算echo $[num1+num2]

代码中的 [] 执行基本的算数运算。

相关学习推荐:linux视频教程

以上就是shell脚本基本命令有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/159852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月5日 13:09:40
下一篇 2025年12月5日 13:19:24

相关推荐

  • linux shell怎么判断文件是否存在

    在linux shell中,可以利用if语句和“-e filename”表达式来判断文件是否存在,具体语法“if [-e filename]; then echo “文件存在”; else echo “文件不存在”; fi”。 本教程操作环境:linu…

    2025年12月4日
    000
  • 操作mysql数据库的Shell脚本

    创建建表语句 %ign%ignore_a_1%re_pre_1% 批量插入数据脚本 #!/bin/bash #create by oldboy 20110319 #qq:31333741 MysqlLogin=”mysql -uroot -poldboy” #→定义登陆mysql的命令,方…

    数据库 2025年12月3日
    000
  • linux下MySQL主从同步监控shell脚本

    说明: 操作系统:CentOS 目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1、创建脚本文件 vi /home/crontab/check_mysql_slave.sh   #编辑,添加下面代码 #!/bin/sh # check_mysql_…

    2025年12月2日
    000
  • 使用mysql在终端执行sql并把结果写入文件的方法

    在终端使用mysql执行语句时,我们一般先进入mysql,然后再在里面执行sql语句。 例如: mysql -urootmysql> use mydb;mysql> select * from user;… 如果我们需要进行某些表的监控,并保存执行后的查询结果,需要手动复制到文件,这…

    2025年12月2日
    000
  • SQL语言如何构建自动化备份脚本 SQL语言在数据容灾中的定时任务实现

    自动化备份脚本的核心是结合sql备份命令与操作系统或数据库调度器,通过编写脚本并配置定时任务实现;2. 不同数据库需使用对应工具:sql server用t-sql脚本配合sql server agent,mysql和postgresql用mysqldump与pg_dump配合shell/batch脚…

    2025年12月1日 数据库
    000
  • Linux ZSH 更便捷的 shell 环境

    简介 zsh 是为交互式使用而设计的,与 bash 兼容的 shell,尽管它也是一种强大的脚本语言。zsh 融合了 bash、ksh 和 tcsh 的许多有用特性,并引入了许多独特的功能。 相较于 bash,zsh 具有以下优势: Tab 补全功能强大,支持命令、命令参数和文件路径的补全。丰富的插…

    2025年11月29日 运维
    000
  • VSCode的终端支持哪些Shell?

    VSCode支持多平台Shell,Windows可选cmd、PowerShell、WSL等,macOS支持bash、zsh、fish等,Linux兼容所有注册Shell,通过“Terminal: Select Default Profile”或settings.json配置默认终端。 VSCode的…

    2025年11月29日 开发工具
    000
  • MongoDB学习(三)MongoDB shell 命令行的使用

    首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所…

    2025年11月28日
    000
  • win11怎么设置环境变量 Win11添加系统Path路径与用户变量

    首先通过系统属性、命令提示符或PowerShell设置环境变量,具体步骤包括:进入系统设置→高级系统设置→环境变量,编辑Path或新建变量;或使用setx命令在cmd中添加;或用[Environment]::SetEnvironmentVariable在PowerShell中配置。 如果您需要在Wi…

    2025年11月28日 系统教程
    000
  • Linux Shell怎么用ssh命令统计分布式集群信息

    一、统计分布式集群信息的思路 用免密的远程登陆命令,实现一台机器访问其他集群的机器。因此想要实现有几个重要步骤: 学会shh的使用方法 实现免密登录 编写shell程序 二、SSH加密原理 非对称加密技术是一种加密和解密用的不同密钥的加密方法。其中RSA和DSA就是非对称加密方法。当然非对称加密算法…

    运维 2025年11月28日
    100
  • linux中的shell命令如何使用

    在本文中,我们将介绍linux shell中使用的部分基本命令。 查看和跳转命令 (1)pwd 当打开终端时,如果需要自己目前在哪一个目录,可以使用pwd命令,它返回一个绝对的路径(从根“/”开始的路径)。  (2)ls 使用“ls”命令知道您所在的目录处,都有哪些文件和文件夹。可以使用命令“ls …

    2025年11月28日 运维
    000
  • linux统计appche站点IP访问量的shell脚本怎么写

    经常需要根据ip地址统计apache站点访问量,最基本的脚本. 根据ip访问量降序排列: 复制代码 代码如下: #!/bin/bash#script_name: access_countacc_log=/usr/local/apache2/logs/access_log/bin/awk &#8216…

    运维 2025年11月28日
    000
  • linux之shell实现图书管理系统实例详解

    本文主要介绍了shell实现图书管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家更好的学习shell。 本文实例为大家分享了shell实现图书管理系统的具体代码,供大家参考,具体内容如下 #!/bin/bash #author:zhanghongjun #version:…

    2025年11月27日
    000
  • MYSQL数据库自动本地/异地双备份/MYSQL增量备份[连载之构建百万访问量电子商务网站]

    mysql数据库自动本地/异地双备份/mysql增量备份[连载之构建百万访问量电子商务网站]出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上JimmyLi作者:JimmyLi mysql数据库自动本地/异地双备份/mysql增量备份[连载之构建百万访问量电子商务网站…

    2025年11月27日 数据库
    000
  • linux怎么创建用户,添加及修改shell

    1、创建用户 useradd -d /test -s /bin/bash -m test -d:指定用户的家目录 -s:用户的登录shell -m:创建用户家目录 创建密码: passwd test然后输入两遍新密码 2、查看创建的用户 vim /etc/passwd 此文件中记录着所有用户的信息,…

    2025年11月27日 运维
    000
  • linux中shell的含义是什么

    %ign%ignore_a_1%re_a_1%中shell是系统的用户界面,实际上是一个命令解释器,它提供了用户与内核进行交互操作的一种接口,用于接收用户输入的命令并把它送入内核去执行。Shell有自己的编程语言用于对命令的编辑,允许用户编写由shell命令组成的程序,Shell编程语言具有普通编程…

    2025年11月26日
    100
  • Linux Shell自动交互功能如何实现

    需求背景: 近日,在安装某软件过程,发现在安装过程需要输入一些信息才能继续下一步操作,在机器数量较少情况下,我们可以单台登录上去完成安装操作,但当机器数量超过一定时,如果再手动登录操作,就会产生大量重复性操作,既不能带来有效学习能力提升,同时也会极大产生不确定性,引发工作效率下降,那么如何自动化完成…

    2025年11月26日 运维
    000
  • Linux Shell的常用操作有哪些

    Linux】1 Shell 1. 语录 计算机不仅仅用来开发个网站或软件,更是我们手中的利器,我们的tools。shell是我们与计算机交互的主要方式,可视化的图形界面其实很受限,你只能通过预设的按钮去做一些事情。 2. Shell 2.1 程序 大多数操作系统都拥有一个“shell”,比如Wind…

    运维 2025年11月26日
    000
  • linux shell有哪些类型

    在linux中,shell是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息。Shell是Linux操作系统中的一个解释器程序,它负责接收用户输入的命令并将其传递给内核进行执行。Bourne Again shell(bash)是Linux系统的默认shell…

    2025年11月26日
    000
  • 收藏Metasploit payload

    通常 metasploit 最有用(对于初学者来说被低估)的功能之一是 msfpayload 模块。可以使用此模块创建多个有效负载,它有助于在几乎任何情况下为您提供外壳。对于这些有效负载中的每一个,您都可以进入 msfconsole 并选择exploit/multi/handler。为使用的相关负载…

    2025年11月26日 系统教程
    000

发表回复

登录后才能评论
关注微信