Linux程式設計讀書筆記 常用命令

2021-08-19 20:25:35 字數 1759 閱讀 9037

通常情況下, 命令是內部的還是外部的並不重要, 只是內部命令執行效率更高.

foo=10

x=foo

y='$'

$xecho

$y# 輸出 $foo

foo=10

x=foo

eval y='$'

$xecho

$y# 輸出 10

eval命令有點像乙個額外的$, 它給出乙個變數的值的值.
exec wall "thanks for all the fish"
指令碼中的這個命令會用wall命令替換當前的shell.

指令碼程式中exec命令後面的**都不會執行,

因為這個指令碼的shell已經不存在了.

用法二:

修改當前檔案描述符:

exec

3< afile

檔案描述符3被開啟以便從檔案afile中讀取資料. 這種用法很少見.
x=`expr $x + 1`
反引號(「)字元使x取值為命令expr x+

1的執行

結果.也

可以用語

法 x+1

的執行結

果.也可

以用語法

()替換反引號, 如下所示:

x=$(expr $x + 1)
expr命令通常被更有效的$((...))語法替換.
$ printf

"%s%d\t%s"

"hi here"

15 people

hi here 15 people

注意 hi here使用雙引號.

#!/bin/bash

echo the date is $(date)

set $(date)

echo the month is $2

exit

0

該程式把date命令的輸出設定為引數列表, 然後通過位置引數$2獲得月份.

該示例僅作說明使用, 由於date命令的輸出受本地語言影響較大, 實際工作中應使用date +%b來提前月份.

#!/bin/bash

while [ "$1" != "" ]; do

echo

"$1"

shift

done

exit

0

訊號

說明hup(1)

掛起, 通常因終端掉線或使用者退出而引發

int(2)

中斷, 通常因按下ctrl+c引發

quit(3)

退出, 通常因按下ctrl+\引發

abrt(6)

中止, 通常因嚴重執行錯誤引發

alrm(14)

報警, 通常用來處理超時

term(15)

終止, 通常在系統關機時傳送 選項

含義-c

輸出匹配行的數目, 而不是匹配的行

-h取消每個輸出行的普通字首, 即匹配查詢模式的檔名

-e啟用擴充套件表示式

-i忽略大小寫

-l只列出包含匹配行的檔名, 而不輸出真正的匹配行

-v對匹配模式取反, 即搜尋不匹配行而不是匹配行

讀書筆記 Linux常用命令

linux原理與應用 鄭鵬,曾平,丁建利主編 武漢大學出版社 linux命令的一般格式如下 命令名 選項 引數1 引數2 其中選項以 開始,多個選項可以用乙個 連起來。man 命令對於新手和老手來說都是有用的工具。程式設計人員可以用此命令參看c函式。語 法 login 功能說明 登入系統。補充說明 ...

Git Book讀書筆記 git常用命令總結

設定與配置git config 配置使用者名稱和郵箱 git config global user.name user name git config global user.email user email 配置別名 git config global alias.co checkout git ...

Linux常用命令筆記

file sbin init uname a uname r 檢視系統核心版本lsb release arm file 刪除檔案 rm r folderpath 刪除目錄 root dev4svn useradd 123 root dev4svn su 123 123 dev4svn root su...