2016 - 2024

感恩一路有你

linux常用的三种命令执行符 linux命令中的sh是什么意思?

浏览量:4141 时间:2023-06-06 13:12:39 作者:采采

linux命令中的sh是什么意思?

Bourne shell (sh) 可以说是一个平台. 直接通向内核的.你输入SH等于改变了你的shell linux默认的shell 是bash 你改成了,bourne shell 你输了bash 就改回来啦.$符代表普通用户.

Linux系统是如何创建进程的?听说这一过程是用C语言clone函数实现的?

这跟execvp函数的实现有关:

int execvp(const char *file ,char * const argv [])

execvp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件。如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。

之所以显示“fail to exec”,是因为在PATH环境变量所指的目录中没有名为“hello”的程序。建议进行如下操作:

1、运行“echo $PATH”,查看一下PATH环境变量指向那些目录

2、编写一个输出“hello world”的程序,并命名为hello,即执行命令:

gcc -o hello hello.c

3、把名为”hello“的程序拷贝到PATH变量所指的其中一个目录中

目录 所指 函数 PATH 程序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。