linux编程题怎么写(linux编程技术详解)

纸扎戏偶

本篇文章给大家谈谈linux编程题怎么写,以及linux编程技术详解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、linux编程题
  • 2、linux(shell)脚本编程题目求教(200分请教)
  • 3、Linux编程题(采纳再加100)
  • 4、Linux C语言编程题

1、linux编程题

1、先把$1,即要复制的制定目录保存起来,然后用shift命令清除第一个参数,最后需要用到 for loop in $@循环把其余的参数指定的文件复制到目录。

2、linux(shell)脚本编程题目求教(200分请教)

1. 用vi打开一个空文件,文件名随意,然后在第一行写:

#!/bin/bash

另起一行跟上要使用的命令,比如ls date之类的,一条命令一行。

退出vi后,在命令行下输入 chmod +x 文件名 给文件增加运行权限

最后用 ./文件名 执行这个文件就可以了。

2. 环境变量用 env 和 set 2个命令可以看到,在命令行下直接输入就可以了,至于具体内容,太多,你得自己去查

3.

for 循环:

i=1

for i in 1..100; do

i=$(($i + 1))

done

while循环

i=1

while [ $i -le 100 ]; do

i=$(($i + 1))

done

算了,这些都能做,但做起来太麻烦,放弃了

3、Linux编程题(采纳再加100)

我这里正好有一个类似的程序,改了一下,看看能否满足需要吧

//file: read_write_fifo.c

#include stdio.h

#include string.h

#include stdlib.h

#include fcntl.h 

#include errno.h

#include sys/stat.h

int main(int argc,char **argv)

{

    int fd;

    int len = 0;

    char read_buf[1024];

    char write_buf[1024];

    pid_t pid;

    int status = 0;

    

    if(mkfifo("fifo1", 0666)  0  errno!=EEXIST) // 创建FIFO管道

        perror("Create FIFO Failed");

    

    if((pid = fork())  0)  // 创建子进程

     perror("Fork error\n");

    else if (pid == 0)

    {

        if((fd = open("fifo1", O_WRONLY))  0) // 以写打开一个FIFO

        {

            perror("Open FIFO Failed");

            exit(1);

        }

        while(1)

        {

            printf("Child send:");

            scanf("%s",write_buf);

            if(!strcmp(write_buf,"quit"))

            {

                close(fd);

                exit(0);

            }  

            if(write(fd, write_buf, 1024)  0)  // 写入到FIFO中

            {

                perror("Write FIFO Failed");

                close(fd);

                exit(1);

            }

        usleep(100);

        }        

    }

    if((fd = open("fifo1", O_RDONLY))  0)  // 以读打开FIFO

    {   

        perror("Open FIFO Failed");

        exit(1);

    }   

    while(waitpid(pid, status, WNOHANG) == 0)

    {   

        len = read(fd, read_buf, 1024); // 读取FIFO管道

        if(len  0)

            printf("Father recv: %s\n", read_buf);

    }   

   

    close(fd);  // 关闭FIFO文件

    return 0;

}

4、Linux C语言编程题

把子进程里的close删掉,父子进程是共享fd的,子进程删了,父进程怎么用

关于linux编程题怎么写和linux编程技术详解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。