目录
.命令
alias命令
bg命令
break命令
case命令
cd命令
continue命令
echo命令
eval命令
exec命令
exit命令
export命令
false命令
fc命令
fg命令
jobs命令
首页 运维 linux运维 如何在运维过程中对Shell内建命令

如何在运维过程中对Shell内建命令

Sep 17, 2018 am 09:55 AM

   本篇文章给大家带来的内容是关于如何在运维过程中对Shell内建命令,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

:命令

  一般格式为: :
  这实际上是一个空命令。同常用来满足必须有命令出现的需求。

if who | grep jack > /dev/null ;then
    :else
    echo "jack is not logged in"fi
登录后复制

  :命令会返回为0的退出状态

.命令

  一般格式 . file
  .命令会使Shell文件读取并执行指定的文件,就好像将文件中的命令直接输入一样。注意:file并不是非得可执行的,只要可读就行了。另外,Shell使用path变量查找file。

.progdefs
登录后复制

  执行progdefs中的命令,file并不是在子Shell中执行的,当file中的命令执行完毕之后,其中所设置及修改的变量依然有效。

alias命令

  一般格式:

alias name=string   [name=string...]<br>
登录后复制


  alias命令会将string分配给别名name。当name用作命令时,Shell会将其替换为string,然后执行命令行替换。(=前后不能有空格)
  下列格式:

alias name <br>
登录后复制

  会打印出name的别名,不使用参数的alias会列出所有的别名,alias会返回为0的退出状态码,除非给出的name没有别名。

bg命令

一般格式:

bg job_id
登录后复制

  如果启用了作业控制,有job_id标识的作业会被置入后台,如果没有给出参数,则会将最近挂起的作业置入

break命令

  一般格式:

break
登录后复制

  break命令会立即终止最内的for、while和until循环。程序接着从循环之后的命令继续执行。
如果使用格式:

break n
登录后复制

  内部第n层的循环自动被终止。

case命令

一般格式:

case value in
         pat<sub>1</sub>) command
               command
               ···               command;;
         pat<sub>2</sub>) command
               command
               ···               command;;
         pat<sub>3</sub>) command
               command
               ···               command;;
    esac
登录后复制

  value会连续的和pat1、*可以匹配任何内容,通常出现在case中的最后一个模式以作为默认,或者作为万能条件。
  在匹配模式中,可以使用Shell的元字符(*,?,[…]);字符|可以指定两种模式之间的”逻辑或”关系,例如:
  pat1|pat2   表示pat1或pat2

cd命令

一般格式:

cd directory
登录后复制

  该命令会使Shell将dircetory作为当前目录,如果忽略目录,Shell会将HOME变量中保存的目录设为当前目录。
  如果Shell变量CDPATH为空,directory必须是一个完整的目录路径或当前目录的相对路径。
  如果CDPATH不为空且directory并非完整路径,Shell会在CDPATH所保存的一系列由冒号分隔的目录中查找包含directory的目录。
  示例:

cd documents/memos      //切换到documents的memos目录cd                      //切换到HOME目录
登录后复制

  cd命令会将Shell变量PWD设置成新的当前目录,将OLDPWD设置成上一个目录

continue命令

  在for,while或until循环中执行该命令跳过循环中continue之后的语句,然后执行下一次循环>。
  如果使用格式:

continue n
登录后复制

  会跳过最内的第n层循环中剩下的语句,然后执行下一次循环。

echo命令

  一般格式:

echo args
登录后复制

  该命令会将args写入标准输出。args中每个单词之间由空格符分隔。在最后的会加上一个换行符。如果忽略args,结果就是往下跳一行。

eval命令

  一般格式:

eval args
登录后复制

  该命令会是Shell对args求值,然后执行求值结果,这实际上可以实现对命令行的二次扫描。
  示例:

x=&#39;abc def&#39;y=&#39;$x&#39;echo $yxeval echo $yabc def
登录后复制

exec命令

  一般格式:

exec command args
登录后复制

  该命令会执行指定的command,并将args作为参数,和其他命令不同,command会替换当前进程(也就是说并不会创建新的进程)执行command之后,就不会再返回调用exec程序了。
  如果只指定了I/O重定向,就会更改Shell的输入或输出。
  示例:

exec /bin/sh             使用sh替换当前进程
登录后复制

exit命令

  一般格式:exit n
  该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
  注意,直接在登录Shell中执行exit,其效果相当于登出系统。

export命令

  一般格式:

export variables
登录后复制

  该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell

false命令

  一般格式:

false
登录后复制

   该命令会返回非0的退出状态码

fc命令

  一般格式:

fc -e editor -lnr first lastfc -s old=new first
登录后复制

  该命令可用于编辑命令历史记录中的命令。可以指定从first到last的命令范围,first和last可以是命令编号或字符串,其中负数被视为相对于当前命令编号的偏移量,而字符串指定了以该字符串起始的最近的那条命令。命令会被读入编辑器,然后在退出编辑器时执行,如果没有指定编辑器,就用Shell变量的FCEDIT的值,如果没有设置FEDCIT,就使用ed。
  -1选项可以列出范围在first和last之间的命令(也就是说不调用编辑器)。如果选择了-n选项,这些命令前面不会出现命令编号。
  -r选项会颠倒命令出现的次序。
  如果没有指定last,则默认使用first的值。如果也没有指定first,默认编辑上一条命令,列出前16条命令。
  -s选项会执行选中的命令,无需事先编辑。

fg命令

  一般格式:

fg job_id
登录后复制

  如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。

jobs命令

  该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
  如果提供了可选的作业的id,只列出指定作业的详细信息。

以上是如何在运维过程中对Shell内建命令的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

linux怎么启动nginx linux怎么启动nginx Apr 14, 2025 pm 12:51 PM

在 Linux 中启动 Nginx 的步骤:检查 Nginx 是否已安装。使用 systemctl start nginx 启动 Nginx 服务。使用 systemctl enable nginx 启用在系统启动时自动启动 Nginx。使用 systemctl status nginx 验证启动是否成功。在 Web 浏览器中访问 http://localhost 查看默认欢迎页面。

怎么查看nginx是否启动 怎么查看nginx是否启动 Apr 14, 2025 pm 01:03 PM

确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

nginx403错误怎么解决 nginx403错误怎么解决 Apr 14, 2025 pm 12:54 PM

服务器无权访问所请求的资源,导致 nginx 403 错误。解决方法包括:检查文件权限。检查 .htaccess 配置。检查 nginx 配置。配置 SELinux 权限。检查防火墙规则。排除其他原因,如浏览器问题、服务器故障或其他可能的错误。

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

docker原理详解 docker原理详解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

Centos停止维护2024 Centos停止维护2024 Apr 14, 2025 pm 08:39 PM

CentOS将于2024年停止维护,原因是其上游发行版RHEL 8已停止维护。该停更将影响CentOS 8系统,使其无法继续接收更新。用户应规划迁移,建议选项包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系统安全和稳定。

nginx怎么启动 nginx怎么启动 Apr 14, 2025 pm 01:06 PM

问题:如何启动 Nginx?答案:安装 Nginx启动 Nginx验证 Nginx 是否已启动探索其他启动选项自动启动 Nginx

centos如何安装 centos如何安装 Apr 14, 2025 pm 09:03 PM

CentOS 安装步骤:下载 ISO 映像并刻录可引导媒体;启动并选择安装源;选择语言和键盘布局;配置网络;分区硬盘;设置系统时钟;创建 root 用户;选择软件包;开始安装;安装完成后重启并从硬盘启动。

See all articles