“可执行文件”一词在bash脚本中的含义是什么?

时间:2013-12-11 09:54:30

标签: bash

我已经在nano中为我的受控评估创建了一个bash脚本,其中一个任务是定义术语可执行文件的功能,任何帮助人员?

2 个答案:

答案 0 :(得分:1)

如果我理解您的问题“可执行文件”是具有执行权限的文件。执行权限授予执行文件的能力。

您可以使用chmod设置执行权限,例如:

nano script.sh       // your script
chmod +x script.sh
./script.sh

在第一行我使用nano创建文件(我选择nano,因为我读过你已经使用过它)。在第二行,因为我想运行刚刚创建的脚本,我必须允许它是可执行的。我可以使用chmod程序执行此操作(您可以详细了解chmod输入man chmod)。因此,我使用chmod选项设置了+x的执行权限。现在,我可以使用命令script.sh检查ls -l script.sh是否具有执行权限。

-rwxr-xr-x  1 Mpac  staff  8456 31 Feb 12:00 script.sh

最后,在最后一行我运行脚本。

答案 1 :(得分:0)

因为它与这个问题有关,它基本上只是意味着它可以在不指定脚本之外的程序的任何其他内容的情况下执行。对于bash,你将要在文件的第一行指定shebang中的bash位置(#!/ path / to / bash ),然后用它来执行它调用脚本时e.g。

$ printf "#%c$(which bash)\necho \"hello world\"\n" > test.sh
$ chmod u+x test.sh
$ cat test.sh
#!/bin/bash
echo "hello world"
$ ./test.sh
hello world