shell命令可執行檔案所在目錄是儲存在環境變數path中的,終端輸入如下命令檢視 path 環境變數的內容:
$ echo $path
我的linux輸出如下:
/opt/ros/indigo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
在 /home/hj(注:hj為使用者目錄)目錄建立乙個 mybin 目錄,並將上述 hello.sh 和 helloworld 檔案移動到其中:
$ mkdir mybin
$ cd mybin
$ gedit hello.sh
新增如下內容,儲存並退出:
#!/bin/bash
echo "hello shell!"
exit 0
賦予許可權
$ chmod 777 hello_shell.sh
$ gedit helloworld.c
新增如下內容,儲存並退出:
#include int main()
使用 gcc 生成可執行檔案:
$ gcc helloworld.c -o hellowold
這裡有三種不同方式
使用這種方法,只對當前會話有效,也就是說每當登出或登出系統以後,path設定就會失效。
$ gedit /etc/profile
$ source profile
或者
# . profile
這裡的.就是source。
注:這裡的/etc/profile檔案是每個使用者登入時都會執行的環境變數設定,所以對任何使用者都生效。
$ gedit .bashrc
新增儲存:
$ export path=$path:/home/hj/mybin。
後鍵入命令
$ source .bashrc
讓修改生效。
注:.bashrc是當前使用者登入時執行的環境變數設定,所以這種方法只對當前使用者起作用的,其他使用者該修改無效。
在終端輸入
$ hello.sh
與
$ helloworld
輸出結果如下:
linux shell 自定義函式
linux shell 可以使用者定義函式,然後在shell指令碼中可以隨便呼叫。下面說說它的定義方法,以及呼叫需要注意那些事項。一 定義shell函式 define function 語法 function funname 說明 1 可以帶function fun 定義,也可以直接fun 定義,不...
Linux shell 自定義函式
一 定義shell函式 define function 語法 function funname action return int 說明 1 可以帶function fun 定義,也可以直接fun 定義,不帶任何引數。2 引數返回,可以顯示加 return 返回,如果不加,將以最後一條命令執行結果,...
Linux 自定義命令
在linux使用過程中,我經常會遇到要使用位於較深目錄下的文字或應用,這樣我就需要穿過多層目錄才能找到需要的東西,而且經常會記不清楚長長的路徑,因此我想減少這種時間浪費。於是就用文字編輯器嘗試編寫自己的指令碼,能夠快速開啟我需要的應用。以我經常需要用到的xampp為例,要操作xampp要麼是在很深的...