Linux常用內建命令筆記

2021-09-24 03:32:56 字數 1823 閱讀 5706

linux系統為了便於運維人員對系統的操作,所以內建了很多shell命令。一般來說linux系統的內建命令會比執行外部的shell命令執行更快。因為執行內建命令相當於呼叫當前shell程序裡面的函式,而執行外部命令的話需要出發io操作還要fork乙個單獨的程序來執行,執行完成後再退出。下面會列出一些常用的linux系統的內建命令。

1、type

主要用於判斷當前命令是內建命令還是外部命令。

比如:type cd 

輸出:cd is shell builtin

比如:type ifconfig

輸出:ifconfig is /sbin/ifconfig

2、執行程式:"."

用於執行某個指令碼,可以執行沒有執行許可權shell指令碼。這樣可以在不修改shell指令碼的許可權的情況去執行該shell指令碼。

3、source

該命令可讀取並在當前環境中執行指令碼,並且可以返回執行的狀態,執行成功如果沒有返回值會返回0,表示執行成功。如果未找到指定的指令碼則返回false。

4、cd

改變當前工作目錄。如果不加任何引數,缺省會進入當前使用者的家目錄。

5、宣告變數:declare、typeset

兩個命令主要是宣告變數。shell宣告變數不需要指明型別,屬於弱型別。不過若使用declare命令,可以使用-i引數宣告整型變數。

用法說明:declare -i num=2 #宣告declare宣告整型變數為num2,其值為2

declare -r num=100 #宣告declare宣告唯讀變數為num,其值為100

6、echo

主要用於列印字元,典型用法是使用echo命令並跟上使用雙引號括起的內容,該命令會列印引號的內容,缺省會加上換行符。可以加上-n引數可以不列印換行符。

如果需要列印轉義字元,可以加上-e引數進行處理,預設-e引數是不顯式的。

7、整數運算:let

let命令是shell內建的整數運算命令。

用法如下:let num=3+7 # num為10

let num2=15/3 #num為5

let num3=7/3 #求餘num3 為1

let num4=2**3 # 2的3次方,num4值為8

let num5++ #自增

let num6-- #自減

let num7+=10 #num7加10

8、pwd

列印當前工作目錄的絕對路徑名。

引數:-p:列印出的路徑名不會出現符號連線。

-l:列印出的路徑可以包含符號連線。

9、local

用於宣告區域性變數,典型的用法是用於函式體內,變數的作用域也在該函式體內。

10.read

主要是增加shell指令碼和使用者之間的互動性,簡單來說就是需要人工輸入才能繼續執行指令碼。

比如一下指令碼:

#!/bin/bash

declare score

echo  -n "請輸入你的成績:"

read score

echo "你的成績是:$socre 分"

技巧:下面兩句可以修改為

echo  -n "請輸入你的成績:"

read score

一句:read -p echo  -n "請輸入你的成績:" score

11、return 

用於函式的返回值。用法比較簡單。

12、test

用於測試表示式的值,根據測試結果返回0失敗,1成功。非常重要的shell命令。

語法格式:test expression

Linux內建命令

主要shell內建命令 shell有很多內建在其源 中的命令。這些命令是內建的,所以shell不必到磁碟上搜尋它們,執行速度因此加快。不同的shell內建命令有所不同。a.2.1 bash內建命令 執行當前程序環境中的程式。同source。file dot命令從檔案file中讀取命令並執行。空操作,...

Linux內建命令和非內建命令認識

什麼是內建命令,什麼是外部命令呢?這和幫助命令又有什麼關係呢?因為有一些檢視幫助的工具在內建命令與外建命令上是有區別對待的。內建命令內建命令實際上是 shell 程式的一部分,其中包含的是一些比較簡單的 linux 系統命令,這些命令是寫在bash原始碼的builtins裡面的,由 shell 程式...

Linux常用命令彙總之內置命令

擴充套件引數列表,執行重定向操作 讀取並執行指定檔案中的命令 在當前shell環境中 alias 為指定命令定義別名 bg 將作業以後臺模式執行 bind 將鍵盤序列繫結到乙個readline函式或巨集 break 退出 builtin 執行指定的shell內建命令 caller 返回活動子函式呼叫...