Linux 中的内部命令和外部命令

news2024/11/16 3:43:51

Linux 中的内部命令和外部命令

作者:Grey

原文地址:

博客园:Linux 中的内部命令和外部命令

CSDN:Linux 中的内部命令和外部命令

什么是 bash shell ?

bash shell,就是一个程序,就是 Linux 系统安装的一个软件,用户通过 SSH 输入用户名密码登录操作系统后,直接进入 bash shell 这个软件

shell 命令分为外部命令和内置命令:

比较内置命令外部命名
定义Bash Shell 自带的命令Linux 系统中的应用程序
执行效率
执行过程调用当前 Shell 进程的一个函数触发磁盘 I/O,fork 出一个单独的进程,执行完成后退出

内部命令( Shell 自带的命令)

例如:cd命令,使用

type cd

显示:

cd is a shell builtin

说明cd命令是 shell 自带的命令

通过

help -d

可以查看所有内部命令

image

外部命令(不是Shell自带的命令,由用户安装的)

比如 ifconfig 命令

type ifconfig

显示:ifconfig is /usr/sbin/ifconfig

可以使用 file 命令查看命令是一个什么类型的文件

file /usr/sbin/ifconfig

显示:

/usr/sbin/ifconfig: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=22d5b3be8d3ce3c71cad5b982581ede262397b56, stripped

使用 whereis 查看某个命令在哪个位置

whereis ifconfig

显示

ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

此外:

内部命令的帮助用 help 指令,外部命令的帮助用 man 指令。

更多

bash shell 在执行命令的时候,做了两步优化:

第一个优化,通过 PATH 来(echo $PATH) 搜索命令 。

第二个优化,通过 hash 来搜索命令,hash查看,hash -r(清空hash)

编写脚本时候, 如需要执行权限,要赋予该文件执行权限 chmod u+rx filename

如果 bash 执行,则不需要赋予执行权限。

# 不需要执行权限
bash ./filename.sh
# 要赋予执行权限
./filename.sh

注:以上两种执行方式都是新开一个进程,使用如下方式执行

source ./filename.sh
.filename.sh

不会产生新的子进程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

漫谈 Java 平台上的反应式编程

反应式编程(Reactive Programming)是一套完整的编程体系,既有其指导思想,又有相应的框架和库的支持,并且在生产环境中有大量实际的应用。在支持度方面,既有大公司参与实践,也有强大的开源社区的…

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍

目录 一、yum 1.了解yum (1)RPM (2)yum 2.yum使用 (1)查看软件包 (2)安装软件 (3)卸载软件 二.Linux编辑器-vim 1. vim概念 (1&am…

flink集群搭建

1、安装包flink-1.10.0-bin-scala_2.11.tgz 2、tar -zxf flink-1.10.0-bin-scala_2.11.tgz 解压到指定目录 解压之后的文件名称是flink-1.10.0 3、flink-1.10.0的目录结构如下: bin/:flink的相关命令 conf/:flink的配置文件 examples/&a…

业务数据分析-Excel公式与函数(三)

目录 概念 运算符 地址的引用 逻辑函数 文本函数 统计函数 查找与引用函数 日期函数 常见出错信息 概念 公式:Excel的核心功能,功能强大 如果要定义的话,可以说是 以开头的,对地址进行引用的计算形式 说的高大上一点的…

方法2—并行数据流转换为一种特殊串行数据流模块的设计

并行数据流转换为一种特殊串行数据流模块的设计,设计两个可综合的电路模块1,第一个可综合模块,M1。2,描述M2模块3,描述M0模块的Verilog代码4,描述顶层模块5,电路生成的门级网表,netl…

Camtasia2023简单易用的电脑录屏视频剪辑软件

教学、演示、培训视频轻松制作!Camtasia非常容易学习 你不需要一个大的预算或花哨的视频编辑技能。只需录制屏幕并添加一些特效即可。无论您是有经验还是这是第一次制作视频 Camtasia都会为您提供制作高质量视频所需的一切。创建观看者实际观看的内容。视频将为您提供更多的互动…

军队文职丨2022年武警部队面向社会公开招聘351名文职人员公告!高中学历可报,11月25日前报名!

2022年武警部队面向社会公开招聘 专业技能岗位文职人员公告 根据《军队专业技能岗位文职人员聘用管理暂行规定》及有关政策规定,现就2022年武警部队面向社会公开招聘专业技能岗位文职人员有关事项公告如下: 一、招聘岗位 武警部队所属用人单位运输投送…

前后端分类 (增加,查询)

目录 一,后台代码 二,前台代码 一,后台代码 一,配置文件 application.yml server:port: 8080servlet:context-path: /spboot spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.j…

隧道HTTP API使用教程

华科隧道HTTP格式为:ip:port username password 隧道代理分钟2种模式: 固定时间更改新IP(比如5分钟,10分钟,初次开通的时候可设定)请求一次更换一个新IP(可通过浏览器或者curl) 1、…

图_图的存储_添加边_图的遍历_DFS_树的重心_BFS_图中点的层次

文章目录图有向图的存储添加遍历1.DFS例题:树的重心题目分析使用DFS遍历2.BFS例题:图中点的层次图 树是特殊的图(无环连通图) 有向图(a -> b) 无向图(a -> b, b -> a) …

ffmpeg源码阅读之avformat_alloc_output_context2

整体结构流程 核心逻辑 通过读源码发现核心的处理逻辑是av_guess_format函数,这里就根据核心逻辑来阅读,其余的基本是是在做判断和赋值 av_guess_format阅读分析 步骤1(先看头文件) /*** Return the output format in the list of registered output…

wy的leetcode刷题记录_Day46

wy的leetcode刷题记录_Day46 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-11-19 前言 补 目录wy的leetcode刷题记录_Day46声明前言1732. 找到最高海拔题目介绍思路代码收获106. 从中序与后序遍历序列构造二叉树题目介绍思路代码…

【Java毕设】基于SpringBoot实现新冠疫情统计系统(Idea+Navicat)

推荐学习专栏: Java基础学习专栏:java基础知识学习Java进阶学习专栏:java编程进阶学习 前言 疫情在我们的生活中反反复复,为了方便我们更直观的清楚新冠疫情数据,通过Java编程可以统计疫情信息,更好管控。…

CSC公派|在读博士赴新加坡南洋理工大学联合培养

我们先助O同学取得了英国牛津大学的邀请函,并成功获批CSC项目。由于该校办理T5签证所需的COS担保证书迟迟未果,考虑到其毕业及CSC延期时限,我们又为O同学申请到新加坡南洋理工大学,顺利改派并签证出国。 O同学背景: 申…

【数据库09】数据库系统体系结构

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:相当硬核,黑皮书《数据库系统概念》读书笔记,讲解: 1.数据库系统的基本概念(数据…

WPF之MVVM模式

1.MVVM模式 MVVM即模型-视图-视图模型 ,是用于解耦 UI 代码和非 UI 代码的 设计模式。 借助 MVVM,可以在 XAML 中以声明方式定义 UI,将 UI使用数据绑定标到包含数据和命令的其他层。 数据绑定提供数据和结构的松散耦合,使 UI 和链…

内联函数详解

文章目录前言正文知识点一:内联1、内联函数的诞生2、内联函数概念3、内联函数的特性结语前言 这里vince将要进入C的学习了,C学习将是一个漫长的过程,当然在学习这里的基础上前面的知识也不能不复习。也有很多人说C有多难有多难的&#xff0c…

零代码—0代码—无代码平台是什么?怎么选?

那么,零代码平台究竟是什么?我们该是不是优先选择呢?为方便大家理解,本文将从零代码平台的原因、特点、优势、应用实例、局限性、选择要点六个角度分析:零代码平台到底是什么?到底适不适合你来用&#xff1…

Java理清JDK、JRE、JVM之间什么关系?如何做到一次编译到处执行的?

在理解Java基础知识或者有一定编程基础后,看此文章会深有体会。 JDK、JRE、JVM之间什么关系 包含关系 开发环境(jdk),执行环境(jre) 源程序通过Javac编译成字节码文件 这个字节码文件是可以被各个操作系统通用的文…

【Nginx】在Linux上如何安装Nginx教程+Nginx基本命令的使用

目录1. Nginx下载2. 系统准备3. Nginx安装3.1 安装方式3.2 依赖准备1)GCC编译器2)PCRE3)zlib4)OpenSSL3.3 源码下载3.4 解压编译3.5 Nginx目录结构3.6 配置环境变量4. Nginx基本命令4.1 检查配置文件的正确性4.2 查看Nginx配置文件…