記錄在linux的/bin/目錄下新增一個帶有軟連線的命令
阿新 • • 發佈:2019-02-02
目的:
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.打包燒寫新的系統即可。