linux中如何运行shell程序_网站服务器运行维护,linux,shell

linux系统中的编译与安装是什么意思_网站服务器运行维护

在linux系统中,编译是指使用编译器将源代码变为机器可执行的代码文件,如【gcc test.c】;安装是指将可执行文件安装到操作系统中,这样才可以使用。

首先,我们来看一一个程序test.sh

#!/bin/sh
#this is a test.
cd /tmp
echo "hello,this is a test"

执行程序的方法:

1、使文件具有可执行权限,直接运行文件。

chmod命令用来修改文件的权限。

+x是使文件拥有可执行的权限。就如上面我们运行程序一样。

(推荐教程:linux教程)

2、直接调用命令解释器执行程序。

由于我们的解释器是/bin/sh,所以,用sh命令解释器来执行程序。

3、使用source执行文件。

linux如何查看文件有多少行内容_网站服务器运行维护

linux查看文件有多少行内容的方法是:可以通过执行wc命令查看,如【wc -l filename】。wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

程序执行差异说明:

在我们运行shell程序的三种方法中,前两种方法的执行过程如下:

(1)父进程接收到命令,然后发现不是内建命令,于是创建了一个和自己一样的shell进程,来执行这个外部命令

(2)这个shell子进程用/bin/sh取代自己,sh进程设置自己的运行环境变量,其中包括了$PWD变量。

(3)sh进程依次执行内建命令cd和echo。在此过程中,sh进程(子进程)的环境变量被cd命令改变。

(4)子进程执行完毕,就消亡了,一直在等待的父进程醒来,继续接受命令。

所以我们明白了前两种方法执行结果跟我们预期不一样的原因,父进程的当前目录(环境变量)无法被子进程改变。

但是,使用source执行是shell脚本时不会创建子进程,而是在父进程中直接执行。

相关视频教程推荐:linux视频教程

以上就是linux中如何运行shell程序的详细内容,更多请关注ki4网其它相关文章!

如何查看linux系统是多少位的_网站服务器运行维护

查看linux操作系统位数的方法:1、执行【uname -a】命令,如果输出i686,表示操作系统是32位的,如果输出x86_64,表示操作系统是64位的;2、执行【file /lib/systemd/systemd】命令。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注