当前位置:首页 » 编程软件 » linuxsh编译

linuxsh编译

发布时间: 2022-06-13 02:29:48

❶ 如何将linux Shell程序使用shc编译加密

第一步非常简单,就是获取到
shc
程序的源码文件,这个可以从官方站点(现在视乎无法访问)下载,或者从参考资料里面提供的地址下载。
2
下载到源文件后,先要解压出来,使用Tarball工具进行解压,命令时
tar
-xvf
shc.tar
这样就能得到解压后的文件,。
3
这时候我们自己编译shc得到可以使用的可执行程序,过程如下:
make
make
install
等待系统完成即可,我这里因为权限问题,帮助文件安装出了些问题,但整体还是没有问题的。
4
我们准备一个程序,这里就使用简单的显示语句,文件名
test.sh
echo
"
this
is
a
shell"
然后
sch
-f
test.sh
完成编译操作,会发现目录下多出如下图所示的文件
5
这里是编译完成后的目录内容,可以看到
.x
的已经编译后的二进制可执行文件,而
.x.c
的是转化的C语言源文件。
6
这里显示的是经过转化过的C语言源文件,可以在同一目录下看到,内容已经经过处理,字符串都进行了编码处理。
7
我们直接执行对应的编译后的二进制程序,可以看到,效果和shell文件是一样的,但是这样源代码隐藏了起来,保密性强。
END
注意事项
shc需要自己编译,因此您需要有GCC的环境
shc
在使用了
-r
选项的时候具有通用性,很多系统之间可以直接运行,参数如下:
shc
并不是真正意义的高强度加密,因此很容易被逆向工程,所以不要依靠这个的安全性

❷ Linux编译.sh文件提示c compiler错误

你好,你这个问题是交叉编译工具没有安装上,需要安装交叉编译工具

❸ linux 命令中的sh是什么意思

1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。

要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+T”打开终端窗口:

❹ 如何在linux shell中同时编译一个源文件和一个头文件,使其生成一个可执行文件

直接用gcc编译.c文件,.c文件中 #include "头文件" 即可。
gcc test.c -o output -Wall
其中,output为输出的可执行文件,-Wall开关用于显示所有警告信息。

❺ linux shell脚本有编译器吗每次都是运行后提示很多错误啊,能在编写的时候提示错误吗

如果你是写 bash 脚本,那就直接是 bash(/bin/bash)解释执行你的脚本。
你可以用 bash -n 脚本名 来检查你的脚本是否有语法错误。调试的时候可以用 bash -x 脚本名 来看脚本的详细执行过程。

下面罗列常用选择项:
-e:如果一个命令失败就立即退出
-n:读入命令但是不执行它们
-u:置换时把未设置的变量看作出错
-v:当读入shell输入行时把它们显示出来
-x:执行命令时把命令和它们的参数显示出来

❻ linux已经编译好的shell脚本程序需要有什么权限才能使用/xxx.sh来执行

运行的权限,使用chmod +x xxx.sh

❼ Linux shell编译题。求高手来解

mkdir -p user/pan
mkdir -p user/li
以此类推
mkdir -p wei/file1
编辑内容用 vim /user/pan/莫个文件

❽ linux中编写的shell是否需要编译

所谓shell编程是无须编译即可执行的组命令堆砌,而C语言写出的则是必须进编译的C语言代码。

比方说你用C语言改写了ls这个可执行文件,那么首先就要把这个ls文件的C代码,编译成为能使计算机理解的机器代码。而shell只不过是调用这个编译完成后的ls文件,并根据需要添加ls文件后的参数,而这部分参数本身是源于ls文件自身的。

shell与C近似的地方,都是通过一种逻辑结构判断 来实现自身功能化。
-------------
这部分是对“不看天 ”提出“shell 大部分都是命令罗列,应该也是需要编译的吧,莫非机器知道 -n file是怎么回事?”的回复。

所谓shell是针对kernel而言的,不论它是那种shell或是以什么方式出现的shell。机器的操作者在应用操作中不可能接触到kernel,而只能通过shell这个交互界面把命令文件翻译或转译机器代码,这个过程不是编译过程。

❾ linux 编译程序时如何生成.sh

.sh
脚本是自己写的,如果想用别的脚本生成一个脚本用
cat
或者
echo
就行了。
cat
可以直接处理多行:
cat
>
aaaa.sh
<<
EOF
#!/bin/bash
xxxx
xx
EOF
echo
一次一行相对来说各有用处:
echo
"#!/bin/bash"
>>
bbbb.sh
echo
"xxxx"
>>
bbbb.sh
echo
"xx"
>>
bbbb.sh
最后就是别忘了授予可运行权限。

❿ linux 怎么进入shell编程模式

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:741
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372