成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux下寫一個自己的命令

系統 Linux
很多朋友對Linux的一個印象就是各種各樣的命令行,在圖形化界面不夠成熟的時期,Linux系統開發人員都是通過命令行直接操控OS,其實和DOS系統差不多,幾乎可以通過鍵盤搞定所有的事情,不要和鍵盤俠混談哦。

 [[407484]]

大家好,我是情報小哥!

01什么是命令?

很多朋友對Linux的一個印象就是各種各樣的命令行,在圖形化界面不夠成熟的時期,Linux系統開發人員都是通過命令行直接操控OS,其實和DOS系統差不多,幾乎可以通過鍵盤搞定所有的事情,不要和鍵盤俠混談哦。

然而現在的ubuntu等等Linux的桌面版本僅僅只是為了讓更多的人去接觸Linux這款優秀的開源操作系統,像同期發布的Linux服務器版本還是一直以命令行為主,其實大多數的圖形操作僅僅只是一些命令的封裝罷了。

windows為什么這么廣泛使用,其圖形化界面操作是重要的因素,同時圖形傻瓜式操作來滿足更多不同層次的人使用該操作系統,而就因為傻瓜式的操作比較多,大部分工作丟給圖形交互和操作系統了,所以往往功能都比較單一且效率較低;而Linux操作系統更多的是發展命令行,命令行會把更多的功能選擇權交給用戶,且一次還可以同時完成多項事務,所以操作效率上Linux肯定是穩勝的,但是諸多的命令行往往叫很多人望而生畏。

命令并沒有那么可怕,只是大部分人習慣了windows環境下的傻瓜式操作,而不太適應Linux下枯燥的命令罷了。

所謂的命令不是什么神器的東西,它僅僅也只是一個應用程序罷了,你可以把命令行+回車看成windows下雙擊應用程序,但是通過簡單的敲擊命令并傳遞參數的就比圖形化雙擊應用程序要靈活多了。

02自己寫一個命令

既然前面我們講到命令就是程序,那這里寫個程序編譯成可執行程序看是否可以執行。

  1.  #include <stdio.h> 
  2.   
  3.  int main(int argc, char *argv[]) 
  4.  { 
  5.      int i = 0; 
  6.   
  7.      printf("execute my command!\n"); 
  8.      for(i = 0 ;i < argc;i++) 
  9.      { 
  10.        printf("input param:%d - %s\n",i,argv[i]);  
  11.     } 
  12.     return 1; 

上面是非常簡單的一個C程序,主要的功能就是打印外部調用傳入的參數。

然后采用GCC編譯器,編譯執行得到如下結果:

我們采用"./應用程序"的形式來執行一切正常,但當我們直接輸入執行程序命令,卻沒有得到滿意的結果,如下圖所示:

首先我們應該理解shell,Linux下常用shell就屬于bash了,當然還有很多其他種類,shell你可以認為它就是一個命令解析器,當你輸入這些命令行并回車的時候,首先其會經過shell進行解析以后,再由操作系統執行,大致過程如下:

從上面shell的大致運行情況可以了解到,當shell找不到對應的命令便會去環境變量中設置的路徑中進行查找相應的可執行程序來執行。

那么是不是我們把當前路徑加入到環境變量中就可以了呢?下面來簡單驗證一下 :

臨時采用export命令把當前mycommand應用程序路徑加入到環境變量PATH中,然后直接運行mycommand 參數,便可以獲得對應的應用程序輸出信息。

這樣就實現了一個簡單的命令~

最 后

好了,這里小哥就介紹了一下Linux下命令的基本原理以及shell的相關知識,希望本文能夠對你有幫助!

責任編輯:武曉燕 來源: 嵌入式情報局
相關推薦

2017-05-27 14:45:04

Linux命令進程

2021-10-03 22:06:43

LinuxTar軟件

2010-03-04 15:00:12

Linux安裝Twit

2012-07-19 13:49:20

2021-09-08 08:36:50

ncursesLinux猜謎游戲

2021-08-04 11:55:45

Python天氣查詢PySide2

2022-03-17 15:34:47

printf日志

2018-05-02 13:40:51

Linux命令touch

2021-04-11 10:08:50

LinuxLinux命令ntpdate

2021-04-13 10:25:57

Linux命令pstree

2015-10-14 10:45:04

linux命令less

2011-09-08 10:46:12

Widget

2019-06-05 15:00:28

Java代碼區塊鏈

2010-01-22 10:51:54

svn命令linux

2016-08-23 10:17:42

2021-11-26 08:33:51

React組件前端

2015-10-22 09:26:20

linux命令whereis命令

2019-08-02 15:39:06

PythonLinuxJSON

2018-07-02 12:49:33

刷新控件動畫

2021-08-23 15:14:09

Linuxat命令任務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产999精品久久久 日本视频一区二区三区 | 精品一区二区久久久久久久网精 | 欧美一级片久久 | 韩国成人在线视频 | 久久99精品视频 | 久久精彩视频 | 天堂影院av | 国产免费一区 | 罗宾被扒开腿做同人网站 | 欧美色综合一区二区三区 | a久久久久久 | 国产精品国产成人国产三级 | 久草视频在线播放 | 久久精品亚洲精品国产欧美 | 91久久国产综合久久 | 久久久日韩精品一区二区三区 | 亚洲一区二区久久 | 五月婷婷中文 | 精品成人| 久久久久久亚洲精品 | 色播视频在线观看 | 欧美精品久久久 | 国产免费一级一级 | 91精品久久久 | 亚洲国产精品久久久 | www.欧美| 国产h视频 | 久久一区二区三区电影 | 国产成人精品一区二区三区网站观看 | 成人影音| 久久精彩视频 | 国产视频福利在线观看 | 久草视频2 | 国产精品一区二区久久 | 狠狠综合久久av一区二区小说 | 亚洲国产一区二区在线 | 天天艹 | 免费看黄色小视频 | 国产免费一区 | 91精品国产91久久久久久吃药 | 精品视频网 |