shell内置命令集合

2023-10-28

1.help  显示所有内置命令的列表,或某一个内置命令的用法
  1. #help //查看所有内置命令
  2. #help 内置命令 //查看内置命令使用方法
  3. #help -s 内置命令 //显示内置命令的语法格式,非常好用哦!
  4. [root@localhost var]# help -s cd
  5. cd: cd [-L|-P] [dir]
2.echo 用来显示一行文字,默认会自动换行
  1. [root@localhost ~]# echo www
  2. www
  3. -e 让字符串中的特殊字符起作用.例如:
  4. [root@localhost ~]#echo -e "I am the king\nof the world."
  5. 执行结果如下:
  6. I am the king
    of the world.
  7. 其中\n会被翻译成换行字符.
3.printf 依照格式显示参数内容
  1. 假设变量str="Hello World"
  2. [root@localhost ~]#printf "%s\n" "$str"
  3. Hello World
  4. #显示变量str的内容,且\n具有换行的效果.
  5. [root@localhost ~]#printf "%c\n" "$str"
  6. H
  7. #显示变量值的第一个字符
  8. [root@localhost ~]#printf "%s共有%d个字符\n" "$str" 11
  9. Hello World共有11个字符
  10. #显示str="Hello world"共有11个字符.
  11. [root@localhost ~]#printf "%9s\n" Hello!
  12. ___Hello!
  13. #显示9个字符长度的字符串(靠右对齐),不足9个字符的部分用空格符补齐,结果显示"___Hello!"(左方有3个空格符) [root@localhost ~]#printf "%-9s\n" Hello!

 #显示9个字符长度的字符串(靠左对齐),不足9个字符的部分用空格符补齐,结果显示"Hello!___"

 [root@localhost ~]#printf "%5.8f\n" 300

 300.00000000

 #在上述的字符串中,5.8中的5,表示含小数点共5位数,5.8中的8表示小数字数占用一位.

 [root@localhost ~]#printf "%q\n" "$str"

 "Hello\world"

 #这里的%q参数是将特殊字符转义

 [root@localhost ~]#printf -v myvar "%q" "ABC 123 XYZ"

 #这里的-v是说:不显示到标准输出,而把想要显示的内容值给变量myvar.

 #myvar变量为"ABC\123\XYZ"

 [root@localhost ~]#printf "%b" "ABC\n123\nXYZ\n"

  #%b是说,将特殊字符转义生效,也就是说字符串中的n会有换行效果

  #结果如下:ABC

           123

           XYZ

 [root@localhost ~]#printf "%s\n" "ABCDEFGHIJK"|tr A-Z a-z

 #把字符串显示出来,通过管道交给tr,把大写字母转成小写.

 #结果:显示abcdefghijk

 

 

4.cd 改变目录位置

[root@localhost ~]cd

#执行后回到家目录,等同于cd ~

[root@localhost ~]cd -

[root@dns2 ~]# cd /var/log
[root@dns2 log]# cd -
/root
[root@dns2 ~]#

#回到先前的目录

[root@localhost ~]cd ..

#回到上一层目录

5.pwd 显示当前的工作目录
  1. [root@localhost ~]pwd
  2. /root
  3. #显示当前工作路径

6. :(冒号) 什么都不做,传回真值(即传回0)

  1. [root@localhost ~]: >aa
  2. 可以创建一个名字为aa的空文件

7. .(半角句号)在现行的shell环境中执行shell程序

  1. [root@localhost ~]. aa.sh
  2. 注意:.和shell程序之间至少要加一个空格提示符.
  3. .和source命令的作用相同

8.source在现行的shell环境中执行shell程序

  1. [root@localhost ~]source aa.sh

9.alias 显示、设定程序别名

  1. [root@localhost ~]alias
  2. #执行后,显示目前所有已设定的程序名称.
  3. [root@localhost ~]alias help1='help -s test'
  4. #alias 新的别名="组合的程序"
  5. [root@localhost ~]alias cp=cp
  6. #取消程序别名,cp还是原来的cp命令(默认是cp -i).

10.unalias

  1. [root@localhost ~]unalias cp
  2. #表示把cp的别名设定取消

11.exit 离开bash shell或结束Script程序

   离开shell,并传回值1

12.logout 注销login shell

  在命令行没有输入任何字符串的情况下,若按[ctrl D]组合键,其功能等同于logout指令,一样可以注销.

13.umask 显示或设定新的文件、目录的权限掩码

  1. [root@localhost ~]umask
  2. #执行后,显示当前的umask掩码
  3. [root@localhost ~]umask -S 0024
  4. #执行后,设置umask掩码为0024

14.history 显示过去曾经执行过的shell命令

  1. [root@localhost~]histroy
  2. #执行结果,显示linux主机曾经执行过的命令
  3. histroy变量:
  4. HISTFILE 查看历史记录文件名称及存储路径
  5. [root@localhost~]echo $HISTFILE
  6. /root/.bash_history
  7. HISTFILESIZE 查看文件存储的条数
  8. [root@localhost~]echo $HISTFILESIZE
  9. 1000
  10. HISTSIZE 在当前shell下保存的历史命令数量
  11. [root@localhost~]echo $HISTSIZE
  12. 1000

15.fc 列出登录主机之后,最近执行过的命令

  1. [root@localhost~]fc -l
  2. #显示登录后最近执行过的命令
  3. [root@localhost~]fc -ln
  4. #不显示命令的编号
  5. [root@localhost~]fc -l ll cp
  6. #显示ll和cp两条命令之间的历史命令
  7. 也可以使用数字,例如:
  8. [root@localhost~]fc -l 400 500
  9. [root@localhost~]fc -lr 400 500
  10. 按照编号由大到小的方式显示命令

16.type 判断bash对某一指令如何解释(个人觉得这一个命令作用是查看命令的类型)

  1. [root@localhost ~]# type fg
  2. fg is a shell builtin    //fg是一个shell的内置名in个
  3. [root@localhost ~]# type if
  4. if is a shell keyword   //if是shell的保留的字段
  5. [root@localhost ~]# type cp
  6. cp is aliased to `cp -i' //cp是'cp -i'的程序别名
  7. [root@localhost ~]# type tr 
  8. tr is /usr/bin/tr     //tr是一个独立的执行程序,程序路径是/usr/bin/tr

17.set 设定bash shell的属性;若不加任何选项和参数,它会显示所有的shell变量和函数的内容.

  1. [root@localhost~]set
  2. #查看当前shell环境变量和函数
  3. [root@localhost~]set -o|grep on
  4. [root@dns9 ~]# set -o|grep on
  5. braceexpand on
  6. emacs on
  7. hashall on
  8. histexpand on
  9. history on
  10. interactive-comments on
  11. monitor on
  12. onecmd off
  13. #查看目前shell所有的属性的开关状态
  14. #开始一个bash shell的属性:
  15. [root@localhost~]set -o emacs(属性名称)
  16. #关闭一个bash shell的属性:
  17. [root@localhost~]set +o emacs(属性名称)
  18. #保护已存在的文件,避免转向输出时被覆盖掉文件的内容.
  19. [root@localhost~]set -o noclobber
  20. [root@localhost ~]# echo 22 > aaa.txt
  21. -bash: aaa.txt: cannot overwrite existing file
  22. [root@localhost~]set -v
  23. #这个选项会使bash执行Script时,将其所读入的每一进程代码显示出来,通常用于程序排错.

18.shopt 设定Bash Shell的行为模式(与set命令类似)

 

  1. [root@localhost~]shopt
  2. #显示目前各选项的开关状态,与shopt -p执行效果相同
  3. [root@localhost~]shopt -s
  4. #启用选项
  5. [root@localhost~]shopt -u
  6. #关闭选项
  7. [root@localhost~]shopt -o
  8. #使用和set -o 相同的选项来设置
  9. [root@localhost~]shopt -q
  10. #不显示开关状态,以回传状态判断选项是开是关,0表启用,1表关闭
FROM:  http://blog.chinaunix.net/uid-25896350-id-3078747.html




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell内置命令集合 的相关文章

  • 在ubuntu下如何搜索文件?

    1 whereis 文件名 特点 快速 但是是模糊查找 例如 找 whereis mysql 它会把mysql mysql ini mysql 所在的目录都找出来 我一般的查找都用这条命令 2 find name 文件名 特点 准确 但速度
  • Linux 之 shell 比较运算符

    运算符 描述 示例 文件比较运算符 e filename 如果 filename 存在 则为真 e var log syslog d filename 如果 filename 为目录 则为真 d tmp mydir f filename 如
  • wget命令详解,断点续传

    1 支持断点下传功能 2 同时支持FTP和HTTP下载方式 3 支持代理服务器 4 设置方便简单 5 程序小 完全免费 wget虽然功能强大 但是使用起来还是比较简单的 基本的语法是 wget 参数列表 URL 下面就结合具体的例子来说明一
  • vi编辑器的使用(1)

    Linux 系统下的文本编辑器有很多种 包括图形模式下的gedit kwrite等 文本模式下的vi vim vi的增强版本 emacs等 其中vi和emacs是Linux系统中最常用的两个编辑器 本节主要介绍vi编辑器 主要内容包括 vi
  • shell的内置命令

    shell有很多内置在其源代码中的命令 这些命令是内置的 所以shell不必到磁盘上搜索它们 执行速度因此加快 bash提供的help功能 能提供任何内置命令的在线帮助 表14 12列出了这些内置命令 表14 12 内置命令 命 令 功 能
  • Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念

    最近刚开始学习鸟哥的Linux基础篇 昨天试验了其中的一些命令 发现在某一个目录下对某个目录创建的软连接在移动到另一个目录下之后就无法正常打开了 问了下同学 这个问题顺利的解决了 首先 在目录dir1下创建一个目录dir2 用到的命令是 j
  • Shell函数的7种用法介绍

    1 在shell文件内部定义函数并引用 复制代码代码如下 shell function cat factorial sh bin bash function factorial factorial 1 for i 1 i lt 1 i do
  • Shell编程样例一篇

    Shell编程例子 来源 ChinaUnix博客 日期 2007 04 10 00 07 共有0条评论 我要评论 Bash编程实例 一 通过学习如何使用 bash 脚本语言编程 将使 Linux 的日常交互更有趣和有生产力 同时还可以利用那
  • linux-三剑客(sed、awk、grep)

    三剑客sed awk grep 三剑客与正则表达式是什么关系呢 正则表达式 grep 文本过滤工具 sed 操作 过滤和转换文本内容的强大工具 组合多个表达式 引用 定界符 命令中字符 在sed中作为定界符使用 也可以使用任意的定界符 se
  • getopt和getopt_long函数

    平时在写程序时常常需要对命令行参数进行处理 当命令行参数个数较多时 如果按照顺序一个一个定义参数含义很容易造成混乱 而且如果程序只按顺序处理参数的话 一些 可选参数 的功能将很难实现 在Linux中 我们可以使用getopt getopt
  • shell 的here document 用法、输入/输出重定向

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到教程 什么是Here Document Here Document 是在Linux Shell 中的一种特殊的重定向方式 它的基本的形式如下 cmd
  • getopt使用样本/模板

    this is the sample of use of getopt funtion include
  • shell函数【参数传递及输入输出】&内置函数

    Linux shell脚本基础3 shell函数 参数传递及输入输出 内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND OR 3 内置命令补充 3 函数定义 函数定义 在Shell 中 函数就是一组命令
  • linux下多线程的创建和结构体传参

    下面总结一下linux下多线程的创建和传参 这里的传的参数是结构体的地址 然后在子线程中输出所传结构体对象的值 实现过程非常简单 其中pthread create 创建子线程 pthread join 是等待阻塞子线程结束 pthread
  • 命令行程序选项解析函数—getopt

    转载请注明出处 http blog csdn net zhangyang0402 archive 2010 06 14 5671410 aspx 命令行工具下的参数选项有两种 长选项和短选项 短选项以 开头 后面跟单个字母 长选项以 开头
  • linux-快捷键

    linux快捷键 ctrl a 移动到行首 ctrl e 移动到行尾 ctrl u 删除光标之前的字符 ctrl k 删除光标之后的字符 ctrl l 清空屏幕终端内容 同于clear
  • linux-shell-批量查看多个目录下多个csv文件的行数

    批量查看多个文件的行数 文件目录如下 2020 2020 202008 csv 2020 202009 csv 2020 202002 csv 2020 202011 csv 2020 202005 csv 2020 202001 csv
  • shell 脚本学习之一 ------let,echo,变量

    首先看到好多以这样开头的 bin bash 这个是告诉系统 解释此脚本文件的Shell程序 这个是注释行 当行有效 脚本程序一般用 xx sh 文件表示 这样一样就可以看出文件的属性 当然也可以不这样 一个脚本程序写完后 如果要执行它 则必
  • Linux Centos 配置 Docker 国内镜像加速

    在使用 Docker 进行容器化部署时 由于国外的 Docker 镜像源速度较慢 我们可以配置 Docker 使用国内的镜像加速器 以提高下载和部署的效率 本文将介绍如何在 CentOS 系统上配置 Docker 使用国内镜像加速 步骤一
  • brew 安装使用 mysql、redis、mongodb

    在 Mac 生态中 brew 真是个万能神器 今天就来介绍一下怎么使用 brew 安装 mysql redis mongodb 以及如何使用 brew 启动 关闭 重启这些服务 前言 brew 常用命令 查看brew的版本 brew v 更

随机推荐

  • mysql如何连接命令行_如何通过命令行连接mysql

    1 如何通过命令行连接mysql数据库 windows端 需要在命令行中进入mysql所在的目录下 进入bin目录下 比如我的路径是在 e tmallStudy mysql MySQL Server 5 7 bin下输入 mysql hlo
  • 华为OD机试真题- 快速开租建站【2023Q1】【JAVA、Python、C++】

    题目描述 当前IT部门支撑了子公司颗粒化业务 该部门需要实现为子公司快速开租建站的能力 建站是指在一个全新的环境部署一套IT服务 每个站点开站会由一系列部署任务项构成 每个任务项部署完成时间都是固定和相等的 设为1 部署任务项之间可能存在依
  • 机器学习算法——GBDT

    1 简介 GBDT全称梯度下降树 在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一 在前几年深度学习还没有大行其道之前 gbdt在各种竞赛是大放异彩 原因大概有几个 一是效果确实挺不错 二是即可以用于分类也可以用于回归 三是可以筛
  • 【WIFI】WIFI-HT的意思

    HT40 使用40MHz频宽 但只支持1 7信道 HT40 使用40MHz频宽支持5 13信道 HT20 支持1 13信道 20MHz频宽 我们AP的802 11n默认是支持的 不需额外配置 如果radio设为11b 即是802 11ng
  • 五分钟了解JumpServer V3版本升级注意事项与平滑升级

    一 升级前数据梳理 1 账号 因 JumpServer V3 版本剔除了原本的系统用户功能 将资产与账号直接绑定 故升级前需保证每一台资产绑定的系统账号的用户名不重复 即每一个资产只可以保留一个同名账号 不可平滑升级示例 不可平滑升级的原因
  • 小程序的使用

    文件介绍 sitemap json 站点地图 微信搜一搜里面哪些页面可以展示 哪些不能 project config json 项目配置 app js 全局业务逻辑 app json 全局的小程序配置 app wxss 全局的样式 page
  • C++求行列式(满足一般性的解法)

    突发奇想对y总的模板进行如下应用 如有不当 还望斧正 由行列式的定义 不同行不同列的n个元素的乘积 当这个乘积列的下标的逆序对个数为偶数时 该项为正 当这个乘积列的下标的逆序对个数为奇数时 该项为负 那么我们需要写一个函数来求出这些数的逆序
  • 图的遍历-DFS,BFS(代码详解)

    前言 大家好 今天给大家带来的是图遍历的算法 DFS 深度优先遍历 BFS 广度优先遍历 这两个算法是比较重要和常用的算法 但是在图中的实现只是最基本的操作 要是想完全掌握 还是需要去多练题 对应相关题目链接点击这里刷算法相关题目 目录 前
  • Qt子类继承父类后无法使用来自父类的信号

    自己定义了子类 该类公有继承自Qt的QTableWidget类 直接使用Qt的类连接信号与自定义槽没有任何问题 但是如果自己定义类继承QTableWidget类连接时 构建运行并没有提示信号连接问题 但是点击tableWIdget上的ite
  • 揭秘TCP/IP协议:分层模式

    TCP IP与互联网 咱做技术还是得踏实 越往后走 越多的是建立下扎实的基础知识之上的 凡事欲速则不达 一步步慢慢来 不积硅步无以至千里 TCP IP是当今计算机网络界使用最为广泛的协议 TCP IP的知识对于那些想构筑网络 搭建网络以及管
  • BES2300x笔记(18) -- 按键梳理

    哈喽大家好 这是该系列博文的第十八篇 篇 lt lt 系列博文索引 快速通道 gt gt 一 前言 作为嵌入式三剑客之一的 Button 是我们必须要熟悉的模块 当我们熟悉了 Button 之后 对于可简化为IO操作 低端触摸或入耳检测 的
  • docker卸载分享【转】

    目录 一 准备工作 1 杀死docker有关的容器 2 删除所有docker容器 3 删除所有docker镜像 4 停止 docker 服务 5 删除docker相关存储目录 6 如果删除不掉 则先umount 7 然后再重新执行上面那步
  • linux系统--Cache缓存清理

    Cache缓存清理
  • create user Mysql Error: 1372 - Password hash should be a 41-digit hexadecimal number

    mysql修改密码时如果直接输入 setpassword password 会出现 create user Mysql Error 1372 Password hash should be a 41 digit hexadecimal nu
  • aspose 完美解决word转pdf

    import com aspose words Document import com aspose words License import com aspose words SaveFormat import lombok extern
  • 基础应用笔记

    调频笔记 一个usrp有两级变频机制 RF射频前端 将射频信号变频到中频 DSP 数字变频 中频信号道基带 在一个典型的应用案例中 用户对信号通道指定一个笼统的中心频率 RF射频前端尽量的调整到靠近中心频率 DSP负责处理RF射频前端频率和
  • @CallerSensitive

    CallerSensitive学习 代码位置 Reflection类 public class Reflection CallerSensitive public static native Class
  • uniapp 改写uni-data-picker级联选择器(带搜索和多选)新增列出选择和删除功能

    效果演示 注意 视频中的数据是模拟数据 请自行定义数据才可使用 数据格式末尾有例子 uniapp 改写uni data picker uni data picker vue更改
  • 电流环、速度环、位置环的优化

    摘自 伺服与运动控制系统设计 优化过程按照从外到内顺序 在伺服驱动中 电流环控制器的参数根据电机参数确定 包括电机额定电流 转矩常数等 而在电流环反馈通道中 用到电机模型里面涉及电机感抗和阻抗等参数 因此电机参数准确与否对电流环起着重要作用
  • shell内置命令集合

    1 help 显示所有内置命令的列表 或某一个内置命令的用法 help 查看所有内置命令 help 内置命令 查看内置命令使用方法 help s 内置命令 显示内置命令的语法格式 非常好用哦 root localhost var help