首页 > 系统相关 >Linux 中的内部命令和外部命令

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

时间:2022-11-21 18:11:17浏览次数:58  
标签:shell 外部命令 ifconfig 命令 Linux bash

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

不会产生新的子进程。

标签:shell,外部命令,ifconfig,命令,Linux,bash
From: https://www.cnblogs.com/greyzeng/p/16912218.html

相关文章

  • linux (deepin系统) 利用 码云gitee 和hexo 构建个人博客
    (利用gitee的原因,github服务器在国外,访问较慢所以改用了国内的gitee)一、安装node、npm、git安装nodejs和npmsudoaptinstallnode安装gitsudoapt-getinstallgit--y......
  • Linux系统静默安装oracle数据库
    Linux系统静默安装oracle数据库 一.安装准备1.建立用户及组groupaddoinstallgroupadddbagroupaddoperuseradd-goinstall-Gdba,operoraclepasswdoracle2......
  • Docker run 命令
    dockerrun:创建一个新的容器并运行一个命令语法dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]OPTIONS说明:-astdin: 指定标准输入输出内容类型,可选STDIN/STDOUT......
  • linux file lock文件锁
    http://www.kaotop.com/it/37363.htmlhttps://www.codenong.com/cs106758831/  命令flock[options][command args]flock[options]-cflock[options]options:-......
  • Linux磁盘空间不足的处理思路
    Linux磁盘空间不足的处理思路:第一步:查看磁盘占用的空间df-h确定磁盘剩余空间,哪个磁盘占用比较大第二步:查看文件夹大小du-h文件夹通常日志文件由于长时间写入不......
  • Djnago常用命令
    创建新项目 django-adminstartproject[项目名称]创建新应用pythonmanage.pystartapp[app名称]django-adminstartapp[APP名称]检测模型变化,生成新的数......
  • docker简介、部署及常用命令。
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od31docker简介1.1docker是什么?Docker是一个开源项目,诞生于2013年初,最初是dot......
  • Linux中的grep到底怎么用?
    grep是一个功能强大的unix命令,可以在文件内容中搜索各种参数。在各种故障排除或调试中特别有用。本文会举例说明一些最常见的grep命令。 下表列出了一些常见的选项......
  • Linux 查找一批文件并计算总大小
    在Linux系统中,一个目录下有很多文件,但是我们只想统计其中一些文件的大小总和,你可以这么做find/data/logs/ftt-name"ftt_2020*.log"|xargsdu-ch主要用的是fin......
  • linux 桌面程序 开机启动 - 图形界面程序开机自启
    利用.desktop配置文件路径:/etc/xdg/autostart创建test.desktop文件[DesktopEntry]Name=Test#配置名Exec=/root/Test#可执行文件路径Type=Application#可执行......