

如何让shell脚本变成可执行文件
source link: https://segmentfault.com/a/1190000040685377
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在本教程中介绍创建bash脚本并使用chmod命令使脚本可执行,无需脚本前面加上sh或bash命令就可以运行它。
创建脚本文件
第一步是使用以下命令创建一个扩展名为.sh的新文件:
[root@localhost ~]# touch hello_script.sh
写一个简单的脚本
使用vim编辑器打开新创建的文件,将以下bash脚本添加到文件中:
[root@localhost ~]# vim hello_script.sh
下面是添加到文件中的脚本内容:
!/bin/bash echo "Hello World"
编辑完,保存并退出。
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
执行Bash脚本
有两种方法可以运行bash文件。第一种是通过使用bash或sh命令。另一种将文件添加可执行权限,就可以直接运行。让我们运行以下命令以使用bash或sh命令执行bash脚本。
[root@localhost ~]# sh hello_script.sh
Hello World
[root@localhost ~]# bash hello_script.sh
Hello World
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
为脚本文件设置可执行权限
执行bash脚本的第二种方法是设置可执行权限。
[root@localhost ~]# chmod +x hello_script.sh
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
可以看到hello_script.sh文件已经又x可执行权限了。
执行脚本
将可执行权限分配给脚本后,可以不带bash命令直接运行脚本,如下所示:
[root@localhost ~]# ./hello_script.sh
Hello World
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
实例
在下面的示例中,我将编写并执行一个bash脚本以从源目录到目标目录进行备份:
[root@localhost ~]# vim backup_script.sh
下面内容粘贴到backup_script.sh文件中。
!/bin/bash
TIME=date +%Y_%m_%d
DESTINATION=/tmp/backup-$TIME.tar.gz
SOURCE=/var/log
tar -zcvf $DESTINATION $SOURCE
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
保存脚本文件,并退出。为脚本文件添加可执行权限:
[root@localhost ~]# chmod +x backup_script.sh
运行脚本:
[root@localhost ~]# ./backup_script.sh
如何让shell脚本变成可执行文件如何让shell脚本变成可执行文件
总结
在本教程中介绍创建bash脚本并使用chmod命令使脚本可执行,无需脚本前面加上sh或bash命令就可以运行它。
Recommend
-
14
恶意软件隐身术:把可执行文件隐藏在注册表里 netwind
-
39
正文 安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH;很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOPATH,但是编...
-
48
本文将会介绍如何将 FIBJS 脚本打包成Windows 上的 exe 可执行文件。 FIBJS 简介!Start it! FIBJS 是一个主要为 Web 后端开发而设计的应用服务器开发框架,它建立在 Google v8 JavaScript 引擎基础上,并且选择了...
-
18
Mach-O 的全称是 Mach Object File Format。可以是可执行文件,目标代码或共享库,动态库。Mach 内核的操作系统比如 macOS,iPadOS 和 iOS 都是用的 Mach-O。Mach-O 包含程序的核心逻辑,以及入口点主要功能。 通过学习 Mach-O,可...
-
36
作者简介: 本文由西邮陈莉君教授研一学生贺东升编辑,梁金荣、张孝家校对 Linux可执行文件与进程的虚拟地址空间 一个可执行...
-
23
我们知道,在 Linux 下写完一个脚本,通常情况下我们需要到脚本所在的目录,才可以执行这个脚本。但是大家有没注意到,像 ls 、cd 、pwd 这样的命令,它们的程序是位于 /bin 目录下,但是我们却可以在系统的任意位置都可以执行这些程序。
-
14
golang语言编译的二进制可执行文件为什么比 C 语言大 最近一位朋友问我“为什么同样的hello world 入门程序”为什么golang编译出来的二进制文件,比 C 大,而且大很多。我做了个测试,来分析这个问题。C 语言的hello world程序: ...
-
5
[ Shell ] 通过 Shell 脚本导出 GDSII/OASIS 文件
-
10
如何解包 Python 恶意可执行文件-51CTO.COM 如何解包 Python 恶意可执行文件 作者:Avenger 2022-05-11 14:50:34 使用 Python 编写的程序通常以源码的形式发布,也可以将所有依赖都打...
-
6
在 Shell 脚本中嵌入二进制文件AI-generated summaryThis document introduces a solution for embedding URLs in installation packages. The script consists of two parts: head and embed-bin. The head script is dynamically...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK