提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > 怎样从shell剧本建立二进制文件【Linux】,shell

在运用Linux体系时,我们都邑运用很多敕令。大多数敕令以二进制花样在/bin、/sbin、/usr/bin、/usr/sbin等目次中可用。作为体系管理员,我们编写了很多shell脚原本完成一些使命或使它们自动化。

本文将引见建立shell剧本的二进制文件,由于没有人能够看到剧本的源代码,我们能够将它们用作敕令。要从剧本建立二进制文件,我们运用SHC编译器。

请依据以下步骤实行此操纵。

步骤1:先决条件

起首,需要为SHC编译器装置所需的包。

关于Ubuntu,Debian和LinuxMint

$ sudo apt-get install libc6-dev

关于CentOS,RHEL和Fedora

$ sudo yum install glibc-devel

步骤2:下载并装置SHC

从SHC编译器的官方网页或运用以下敕令下载最新的源代码,并在您的体系上提取。

$ cd / usr / src
$ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
$ sudo tar xzf shc-3.8.9.tgz

如今编译体系上的SHC源代码并运用以下敕令装置它。

$ cd shc-3.8.9
$ make
$ make install

步骤3:建立shell剧本

让我们依据需求建立一个shell剧本,或许跳过这个步骤(假如已建立了)。关于本文,我们已建立了下面的示例剧本,它添加了敕令行参数上给定的整数值,并显现了它们的总和。

vim script.sh
#!/bin/bash

total=0

for i in $@; do
   if [ ! -z "${i##[0-9]*}" ]; then
	echo "Please enter numeric only"
	exit 1
   fi
   total=$(($total + $i))
done

if [ $total -eq 0 ]; then
    echo "Plesae execute script like: $0 10 20 30"
    exit 0
fi

echo $total

步骤4:建立剧本的二进制文件

在这个阶段,我们已装置了SHC编译器,并有一个名为script.sh的shell剧本。运用下面的敕令建立剧本的二进制文件。

$ shc -T -f script.sh

上面的敕令将在当前目次中建立两个文件。个中一个是script.sh.x.c,它是剧本中的C言语花样。第二个是script.sh.x,它将采纳二进制花样。

步骤5:测试二进制剧本

假如试图翻开二进制花样的剧本,将看到它不是可读的花样。

如今将该剧本移到/usr/bin目次下,以便在体系中的任何位置运用。同时从文件名中删除.sh.x。因而,它将以简朴的称号完成。同时为所有人设置实行权限

$ mv script.sh.x / usr / bin / script
$ chmod + x / usr / bin / script

如今从体系中的任何位置输入敕令'script'。将看到与shell剧本雷同的效果。

$ script 10 20 30 
60

本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的Linux教程视频栏目!

以上就是怎样从shell剧本建立二进制文件的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"怎样从shell剧本建立二进制文件【Linux】,shell"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线