linux shell自定義命令

2022-06-12 06:30:09 字數 1490 閱讀 5321

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要麼是在很深的...