1. 程式人生 > >記錄在linux的/bin/目錄下新增一個帶有軟連線的命令

記錄在linux的/bin/目錄下新增一個帶有軟連線的命令

目的:

linux系統下,

在shell終端中輸入my_cmd1,回車,列印 ”hello,world!cmd1”;

在shell終端中輸入my_cmd2,回車,列印 ”hello,world!cmd2”;

流程:

1.編寫一個處理函式my_cmd.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char *argv[])
{
	if(!(strncmp(argv[0], "my_cmd1", 7))) 
	{
		printf("hello,world!cmd1.\n");
	} 
	else if(!(strncmp(argv[0], "my_cmd2", 7)))
	{
		printf("hello,world!cmd2.\n");
	}
	return 0;
}

2.編譯生成可執行檔案,my_cmd

3.複製到/bin/目錄下

4.建立軟連線:

ln -s my_cmd mycmd1

ln -s my_cmd mycmd2

5.在任意目錄中,輸入my_cmd1,即可列印"hello,world!cmd1."。

如果要在arm板上實現相同功能,則

1.同上1

2.同上2

3.解壓原來的檔案系統rootfs.tar.bz2,生成rootfs目錄

5.把新生成的my_cmd拷貝至rootfs/bin下

6.在rootfs/bin下建立一個軟連線:

ln -s my_cmd mycmd1

ln -s my_cmd mycmd2

7.重新壓縮rootfs目錄替換原來的rootfs.tar.bz2

8.打包燒寫新的系統即可。