shell中,合成多個命令功能,建立新命令

2021-06-12 11:18:54 字數 558 閱讀 3813

用shell時,有的命令用著很不舒服,可以自己修改shell命令的功能組合,建立新的命令。

比如,我想把cd命令和ls命令合成到一起重新命名為cd,即每次執行cd命令時,順便把目錄中的內容列印出來。

1、首先以root許可權進入/usr/bin目錄,在該目錄下編寫指令碼命名為cl.sh,內容如下:

#!/bin/bash

if [ -d $1 ]

then

cd $1

ls --color=auto

else

cd $home

ls --color=autofi

2、儲存退出後修改許可權:

# chmod 777 cl.sh

3、建立符號鏈結,在/usr/bin/目錄下

ln -s cl.sh cl

4、ok,以後輸入cl時,就會是命令cd和ls的組合。

有人說用alias命令,新增到home目錄下的.bashrc中也可以搞定,但是在我的ubuntu 12.01上不行

# alias =「cd $1;ls -ls」 每次都會change到home目錄下

碩彥博創 Shell命令

1.1.who命令 命令格式 who who am i 命令說明 檢視使用者,輸出的第一列表示開啟當前終端使用者名稱 1.2.halt命令 引數格式 halt p 關閉系統並關閉電源 d 關閉系統不留記錄 命令說明 關閉系統 僅限系統管理者使用 1.3.man命令 引數格式 man a 在所有手冊在...

shell 歷史命令記錄功能

標籤 空格分隔 linux shell 在 linux 下面可以使用history命令檢視使用者的所有歷史操作,同時 shell 命令操作記錄預設儲存在使用者目錄的.bash history檔案中。通過這個檔案可以查詢 shell 命令的執行歷史,有助於運維人員進行系統審計和問題排查,同時在伺服器遭...

shell歷史命令記錄功能

在linux下可通過history命令檢視使用者所有的歷史操作記錄,同時shell命令操作記錄預設儲存在使用者目錄下的.bash history檔案中,通過這個檔案可以查詢shell命令的執行歷史,有助於運維人員進行系統審計和問題排查,同事,在伺服器遭受黑客攻擊後,也可以通過這個命令或檔案查詢黑客登...