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