LINUX 指令碼的啟動

2021-08-13 07:35:24 字數 1699 閱讀 8262

ctrl+alt+t 開啟命令列(彈出的介面稱為乙個叫做shell的東西,shell是一種統稱,bash,zsh是實際的東西,這幾個概念是自己琢磨的,不知道對不對)

在命令列輸入:mkdir mybin

用於建立乙個mybin的目錄(相當於windows下的資料夾)此時建立的mybin目錄位於你所處的位置,檢視自己位置的方法就是ls。如果想要建立到指定的地方,就用cd先切換到指定地點,在進行建立,這個方法比較笨,原理麼就是這個原理,隨著對命令的熟悉會越來越好

建立乙個hell.c檔案

用你的編輯器(gedit/vim)開啟,寫下以下**

此時在圖形使用者介面中可以看到有乙個hell.c檔案生成,所生成的位置就在此時命令所在的位置 ls可以看下

下來對hell.c檔案進行乙個編譯

ls一下,可以看到有乙個hell檔案被生成,這個沒有字尾名的東東就是乙個二進位制檔案,下來我們把這個檔案放入mybin目錄下

輸入 如上圖,無法執行,why 我也不太懂。換個命令 hell如下圖

好了!可能在命令列中直接輸入二進位制檔案的名字,系統就會自動執行,不需要調動bash程式(那麼問題來了,bash到底是shell還是程式?我也沒有理解明白,我也很絕望)

不過此時我們解決了建立乙個指令碼檔案,然後可以直接在命令列中執行。但是還有問題,如果我們切換到另外的目錄下之後,在輸入hell就出下找不到該命令。這是為什麼?因為此刻的檔案只在該目錄下才有效,那麼我們想隨時隨地的呼叫它,怎麼辦?用這個命令

用這個之後的效果就是在任何目錄下都可以執行了。這句話的意思呢把/home/zager/mybin這個目錄路徑賦給path(path是乙個環境變數,什麼是環境變數,我也不知道啊)

執行上述過程之後,當我們關掉shell之後,重新開啟乙個新的shell我們會發現,輸入hell又會出現找不到該命令。怎麼解決呢?每次啟動乙個shell系統會自動掃瞄某幾個檔案,現在我們把這個目錄的路徑加到這個檔案裡面。啟動新的shell,系統自然也就將我們的指令碼路徑掃瞄進去了。

我們要修改的就是在home目錄下乙個隱藏檔案.bashrc。首先切換到home目錄下cd ~,這就已經到了home目錄

然後ls -a 檢視以下隱藏檔案。

.bashrc這個檔案就是我們要修改的

gedit .bashrc開啟它

拉到最底部,在最後一行寫上:/home/zager/mybin儲存退出

現在在命令列裡輸入hell 會發現還是找不到命令的錯誤。很簡單,在命令列裡輸入 .bashrc回車 再次輸入hell就好了。

上面的hell檔案就是我們的指令碼檔案,指令碼檔案應該是可以多種型別的(沒試過,猜測)。只要把指令碼檔案所在目錄的絕對路徑放在path變數裡面就可以在當前shell中任何一級目錄下執行了。要想每次開啟新的shell之後讓我們的命令有效,那就去修改每次shell啟動是系統掃瞄的那幾個檔案就好了。

linux啟動指令碼

一 開機啟動時自動執行程式 1,init是所有程序的頂層,init讀取 etc inittab配置 2,init呼叫執行 etc inittab配置的 etc rc.d rc.sysinit指令碼 3,rc.sysinit根據inittab執行 etc rc?d 目錄下的各個指令碼 4,大多數啟動指...

linux 開機啟動指令碼

開機啟動有兩種方式 通過vnc啟動方式進行說明 一 第一種是通過rc.local檔案,直接將要執行的指令碼名稱寫進去,但是此方法無法保證指令碼執行時網絡卡裝置是否已經徹底啟動。通過自帶軟體中心安裝x11vnc,使用下列命令設定密碼。sudo x11vnc storepasswd 新建.sh 指令碼檔...

linux開機啟動指令碼

來一種linux簡單使用的開機啟動指令碼 1.cd etc rc.d init.d 來到這個目錄下 2.vi aa.sh建立乙個指令碼檔案 比如我的指令碼檔案是 aa.sh bin sh chkconfig 2345 80 90 description 開機自動啟動的指令碼程式 編寫你要啟動的程式的...