shell内部命令和外部命令
2015-07-20 19:03
495 查看
区别:
内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常被保存在/bin
目录下)命令时,然后/bin/ls被执行。
在终端输入 help 即可列出所有的内部命令。
判断一个命令是不是内部命令用type
cd is a shell builtin 说明cd是内部命。其他两个不是内部命令。
当你不知道一个内部命令的具体用法也可以用help 如jobs的用法:
内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常被保存在/bin
目录下)命令时,然后/bin/ls被执行。
在终端输入 help 即可列出所有的内部命令。
判断一个命令是不是内部命令用type
cd is a shell builtin 说明cd是内部命。其他两个不是内部命令。
当你不知道一个内部命令的具体用法也可以用help 如jobs的用法:
相关文章推荐
- shell从小做起:将100以内整除3的数列出来
- linuxshell 求列和
- Linux Shell编程之softlink invoke与工作目录问题
- Linux Shell编程之softlink invoke与工作目录问题
- php执行shell命令,system、exec、passthru
- shell脚本 -e -f的含义
- Shell编程入门总结(编辑器Vim篇)
- #!/bin/sh与#!/bin/bash的区别
- Shell反弹不出来怎么办呢? -- Metasploit-tunna
- shell与if相关参数
- Shell脚本练习
- 【Linux-shell】shell脚本基础语法练习
- Linux学习(1)——CLI:BASH命令
- linux关于bashrc与profile的区别
- bash shell脚本常用功能
- bash shell学习之变量
- py shell
- shell编程LANMP一键安装脚本
- shell字符串操作总结(注重:cut,sed、awk、grep)
- Linux编写shell脚本的注意事项