shell获取帮助

摘要:
1、 内置命令和外部命令###。内置命令###是shell程序的一部分,是相对简单的Linux系统命令。这些命令是在bash源代码的内置代码中编写的。它们被shell程序识别并在shell程序内运行。通常,当加载并运行Linux系统时,shell将被加载并驻留在系统内存中。此外,解析内部命令shell不需要创建子进程,因此其执行速度比外部命令快。例如,历史记录、cd、退出等。

一、內建命令与外部命令##

1.內建命令###

内建命令是 shell 程序的一部分,是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。

2.外部命令###

外部命令是 Linux 系统中的实用程序部分,功能强大,包含程序量大,不随系统一起被加载到内存中,而是在需要时才将其调入内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。

3.可以通过type查看命令的类型###

shell获取帮助第1张

二、命令行中获取帮助##

1.help###

  • 内建命令可以如下获取帮助:
$ help <command_name>
  • 外部命令都带有选项--help来查看帮助:
$ <command_name> --help

2.man###

man 工具是显示系统手册页中的内容,更像是一本电子版的字典。

$ man <command_name>

运行命令后,左上角显示的LS(num)代表的是该命令所处区段。
为了便于查找,man 手册被进行了分册(分区段)处理,在 Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段,安排如下:

区段说明
1一般命令
2系统调用
3库函数,涵盖了C标准函数库
4特殊文件(通常是/dev中的设备)和驱动程序
5文件格式和约定
6游戏和屏保
7杂项
8系统管理命令和守护进程

可以在 man 中使用搜索/<你要搜索的关键字>,查找完毕后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k(vim 编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为 man 使用 less 作为阅读器,实为less工具的帮助),按下q退出。

3.info###

info比man还要详细的多,info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。

info <command_name>

免责声明:文章转载自《shell获取帮助》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ICMP报文分析《算法导论》下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端自动化部署方案-实践(配合shell)

以下实例项目为vue项目,其他项目当然也雷同咯 在项目中建一个这个么脚本文件 不说了,上代码 #!/bin/sh handle=$1; env=$2; # 远程部署机 webhook # 如果用远程机器部署的话就要用到以下方法 # preHandle(){ # git pull orgin master # npm conf...

shell 脚本专家指南笔记

1.设置verbose 在脚本添加 set -x/v -x xtrace确认代码是否正确运行 +x 不再显示verbose 2.大小写转换 $test=`echo $test|tr [a-z] [A-Z]` 3.系统时间使用 declare -a DATE=(`date +"%S %M %k %d %m %Y"`) 或使用 $(date +%Y%m%d)...

Linux常用命令(1)

常用命令 #创建用户 useradd <用户名> <可选参数> #可选参数 -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用...

Java代码自动部署

Java代码自动部署 【 ①Java代码自动部署-总结简介】        代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节。对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司。代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运行,所以代码部署在整个项目开发周期还是占据很...

使用shell从DB2数据库导出数据

使用shell脚本根据输入的用户名,数据库名,密码从DB2数据库导出数据 (1)a.sh脚本如下 #!/usr/bin/bash read -p "please input your DBNAME: " DBNAME read -p "please input your username: " username read -p "please inp...

Shell与进程

查看当前运行的进程 名称: ps使用权限: 所有使用者 使用方式: ps [options] [--help] 说明: 显示瞬间行程 (process) 的动态 参数: ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 常用参数 -A 显示所有进程(等价于-e)(utility) -a...