码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux 中的内部命令和外部命令


    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
    

    不会产生新的子进程。

  • 相关阅读:
    day010--mysql中的分支函数
    虚拟局域网
    vue封装自己的组件库 03.封装input+switch组件
    C++ replace,replace_if和replace_copy函数用法详解(深入了解,一文学会)
    快速提升独立站转化率
    二氧化硅纳米微球光子晶体乳液聚合聚苯乙烯核壳结构/中空二氧化硅/钛纳米微球的制备方法
    通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件
    【MySQL】多表查询
    使用Mybatis实现基本的增删改查------数据输出
    RNA 27 SCI文章中转录因子结合motif富集到调控网络 (RcisTarget)
  • 原文地址:https://www.cnblogs.com/greyzeng/p/16912218.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号