linux命令⽣成⼆进制⽂件,如何创建Shell脚本的⼆进制⽂件在Linux系统的⼯作中,我们使⽤了许多⽇常命令。⼤多数⼆进制格式提供命令都位于 /bin,/sbin,
/usr/bin,/usr/sbin
等⽬录。作为系统管理员,我们写了很多shell脚本做⼏个任务或⾃动化他们。本⽂将帮助您创建您的shell脚本的⼆进制⽂件,所以没有⼈能看到你的脚本的源代码,我们可以把它们作为⼀个命令。要创建从脚本⼆进制⽂件,我们使⽤SHC编译器 。
按照下⾯的步骤来做到这⼀点。
安装所需的程序包
⾸先,我们需要安装所需的软件包SHC编译器。
在Ubuntu,Debian和LinuxMint中
$ apt-getinstall libc6-devshell创建文件并写入内容
在CentOS,RHEL及Fedora中
$ yum install glibc-devel
下载并安装SHC:
从它的官⽅⽹页下载SHC编译器的最新的源代码,或者使⽤下⾯的命令,并提取您的系统上。
$ cd/usr/src
$ wget ~frosal/sources/shc-3.$ tar xzf shc-3.
现在编译系统上的SHC的源代码,并使⽤以下命令进⾏安装。
$ cd shc-3.8.9$ make
$ make install
创建Shell脚本:
让我们创建⼀个shell脚本,按您的要求或跳过这⼀步,如果你已经创建。在这篇⽂章中,我们已经低于上添加命令⾏参数给出的整数并显⽰它们的总和⽰例脚本创建的。
vim script.sh
#!/bin/bashtotal=0foriin$@;doif[!-z"${i##[0-9]*}"];thenecho"Please enter numeric
only"exit1fitotal=$(($total+$i))doneif[$total-eq0];thenecho"Plesae execute script like: $0 10 20 30"exit0fiecho $total
创建脚本的⼆进制:
在这个阶段,我们已经安装了SHC编译器和有⼀个名为script.sh shell脚本。使⽤下⾯的命令来创建脚本的⼆进制⽂件。
$ shc-T-f script.sh
上⾯的命令将创建在当前⽬录下的两个⽂件。⼀会这是在脚本的C语⾔格式。第⼆个将script.sh.x这将是⼆进制格式。
测试脚本⼆进制:
如果你试图打开脚本的⼆进制格式,你会看到,它不是⼈类可读的格式。
现在移动/usr/bin⽬录下的这个脚本从任何地⽅在系统中使⽤。另外从⽂件名称中删除 .sh.x。所以这将是可⽤简单的名称。还设置了执⾏权限给⼤家
$ mv script.sh.x/usr/bin/script
$ chmod+x/usr/bin/script
现在从系统的任意位置键⼊命令“script”。你会看到同样的结果作为你的shell脚本。$ script10203060

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。