当前位置: 首页 > news >正文

命令解释器-shell

概念

shell:壳,命令解释器,负责解析用户输入的命令

,分为内置shell和外置shell两种。

内置shell:shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是绝大多数都差不多。

外置命令:文件系统的某个目录下,有个与命令名称相同的文件。

1.type命令

type命令是一个查看命令,是内置命令,外置命令,alias命令。

格式,参数:

type  -参数  命令名
type  -a `列出当前命令可以如何执行
type  -t `仅列出命令按照哪种方式执行

 例子:

执行原理

系统为了让用户在命令行快速方便地执行命令,将可执行文件的路径存储在环境变量PATH中,使得shell知道命令的可执行文件位置

PATH环境变量:当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件,如果有则执行该二进制文件,如果没有则提示命令找不到。

命令别名

作用

别名:是命令的快捷方式,对于需要经常执行,并需要很长时间输入的长命令创建快捷方式很有用。

alias 别名='原命令 - 参数'

常用的别名

untar

由于 tar 命令的参数太多不好记忆,所以将解压缩设为如下:

alias untar='tar -zxvf '
wget

下载大文件时的断点续连,防止网络异常中断:

alias wget='wget -c '
getpass

生成 20 个字符的随机数密码,使用 openssl 命令,但命令又很长不方便,可以设置别名:

alias getpass="openssl rand -base64 20"
ping

ping url时会无限次输出,但其实没多大意义,可以使用 -c 命令将其限制为 5 次输出:

alias ping='ping -c 5'
  • 在命令行中使用alias命令设置的别名仅在该次登入有效,如果重新开启一个 Shell,或者重新登录系统,则这些alias将无法使用。

  • 在linux中提供alias永久化的方法:

    • 将别名命令写入到~/.bashrc和/etc/bashrc文件中

    • 执行 source ~/.bashrc 和 source ~/etc/bashrc 生效

http://www.dtcms.com/a/282949.html

相关文章:

  • rtthread - V5.1.0版本 HOOK 钩子函数总结
  • VUEX 基础语法
  • BBDM: Image-to-image Translation with Brownian Bridge Diffusion Models 译读笔记
  • 汽车电子功能安全标准ISO26262解析(二)——需求部分
  • 使用JS编写一个购物车界面
  • 51c大模型~合集155
  • 求不重叠区间总和最大值
  • 【Linux】基本指令学习1
  • 【从树的视角理解递归】【递归 = 遍历 || 分解】
  • 薄板样条(TPS, Thin Plate Spline)数学原理推导
  • 从0到1开发网页版五子棋:我的Java实战之旅
  • 【ROS/DDS】FastDDS:C++编写一个发布者和订阅者应用程序(三)
  • OpenCV稠密光流估计的一个类cv::optflow::DenseRLOFOpticalFlow
  • hashMap原理(一)
  • FAISS深度学习指南:构建高效向量检索系统的完整方法论
  • SSH连接复用技术在海外云服务器环境下的稳定性验证与优化方案
  • [时序数据库-iotdb]时序数据库iotdb的安装部署
  • 【C++】迭代器
  • 第五章 管道工程 5.4 管道安全质量控制
  • 【前端】HTML语义标签的作用与实践
  • 想删除表中重复数据,只留下一条,sql怎么写
  • 1688商品API全链路开发实践
  • Reddit Karma是什么?Post Karma和Comment Karma的提升指南
  • 搭建基于Gitee文档笔记自动发布
  • 达梦数据库配置兼容MySQL
  • Vue + Element UI 实现单选框
  • [特殊字符] 第1篇:什么是SQL?数据库是啥?我能吃吗?
  • LeafletJS 进阶:GeoJSON 与动态数据可视化
  • UI测试平台TestComplete:关键字驱动测试技巧
  • 【ArcGISPro】修改conda虚拟安装包路径