请问linux下的系统命令是不是开源的? 比如sort,awk等等,如果是的话,在哪可以找到源代码?

请问linux下的系统命令是不是开源的? 比如sort,awk等等,如果是的话,在哪可以找到源代码?,第1张

Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?

命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命令,如ls命令的主程序文件为ls.c。可查阅“Linux命令大全”了解Linux命令。

#!/bin/bash

awk \

-vfile1="/tmp/udp.txt" \

-vfile2="/tmp/sshd_config" \

'BEGIN{

mstr = ""

while(getline<file1>0){

if($0 ~ /^\#.*udp\(ip\(\"0.0.0.0\"\) port \(514\)/)

mstr = mstr substr($0, 2) "\n"

else

mstr = mstr $0 "\n"

}

print mstr >file1

mstr = ""

while(getline<file2>0){

if($0 ~ /^\#permit root login yes$/)

mstr = mstr substr($0, 2) "\n"

else

mstr = mstr $0 "\n"

}

print mstr >file2

}'

我不知道你说的那两个文件的路径如何,所以就放了/tmp,你自己可以相应更动。sshd_config那条是删掉#,还是整行删掉?上边code是删掉#,如果要整行删掉,就改成mstr = mstr就好了。

问题简单了点哦,亲~~

你是说提取 ] 与 [ 之间的文字吗?

echo "Hi]comeOn[Baby" | awk -F"[][]" '{print $2}'

输出comeOn


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6250449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存