1. 程式人生 > >Linux declare命令、Linux tail 命令

Linux declare命令、Linux tail 命令

見:http://www.runoob.com/linux/linux-comm-declare.html

Linux declare命令用於宣告 shell 變數。

declare為shell指令,在第一種語法中可用來宣告變數並設定變數的屬性([rix]即為變數的屬性),在第二種語法中可用來顯示shell函式。若不加上任何引數,則會顯示全部的shell變數與函式(與執行set指令的效果相同)。

語法

declare [+/-][rxi][變數名稱=設定值] declare -f

引數說明

  • +/-  "-"可用來指定變數的屬性,"+"則是取消變數所設的屬性。
  • -f  僅顯示函式。
  • r  將變數設定為只讀。
  • x  指定的變數會成為環境變數,可供shell以外的程式來使用。
  • i  [設定值]可以是數值,字串或運算式。

例項

宣告整數型變數

# declare -i ab //宣告整數型變數# ab=56 //改變變數內容# echo $ab //顯示變數內容56

改變變數屬性

# declare -i ef //宣告整數型變數# ef=1  //變數賦值(整數值)# echo $ef //顯示變數內容1# ef="wer" //變數賦值(文字值)# echo $ef 0# declare +i ef //取消變數屬性# ef="wer"# echo $ef
wer

設定變數只讀

# declare -r ab //設定變數為只讀# ab=88 //改變變數內容-bash: ab:只讀變數# echo $ab //顯示變數內容
56

宣告陣列變數

# declare -a cd='([0]="a" [1]="b" [2]="c")' //宣告陣列變數# echo ${cd[1]}
b //顯示變數內容# echo ${cd[@]} //顯示整個陣列變數內容
a b c

顯示函式

# declare -f
command_not_found_handle (){if[-x /usr/lib/command-not-found ];then/usr/bin/python /usr/lib/command-not-found -- $1;return $?;elseif[-x /usr/share/command-not-found ];then/usr/bin/python 
/usr/share/command-not-found -- $1;return $?;elsereturn127;fi;fi}

-----------------------------------  我 是 分 隔 線 ----------------------------------------

tail 命令可用於檢視檔案的內容,有一個常用的引數 -f 常用於查閱正在改變的日誌檔案。

tail -f filename 會把 filename 檔案裡的最尾部的內容顯示在螢幕上,並且不但重新整理,只要 filename 更新就可以看到最新的檔案內容。

命令格式:

tail [引數][檔案]

引數:

  • -f 迴圈讀取
  • -q 不顯示處理資訊
  • -v 顯示詳細的處理資訊
  • -c<數目> 顯示的位元組數
  • -n<行數> 顯示行數
  • --pid=PID 與-f合用,表示在程序ID,PID死掉之後結束.
  • -q, --quiet, --silent 從不輸出給出檔名的首部
  • -s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

例項

要顯示 notes.log 檔案的最後 10 行,請輸入以下命令:

tail notes.log

要跟蹤名為 notes.log 的檔案的增長情況,請輸入以下命令:

tail -f notes.log

此命令顯示 notes.log 檔案的最後 10 行。當將某些行新增至 notes.log 檔案時,tail 命令會繼續顯示這些行。 顯示一直繼續,直到您按下(Ctrl-C)組合鍵停止顯示。

顯示檔案 notes.log 的內容,從第 20 行至檔案末尾:

tail +20 notes.log

顯示檔案 notes.log 的最後 10 個字元:

tail -c 10 notes.log

相關推薦

Linux declare命令Linux tail 命令

見:http://www.runoob.com/linux/linux-comm-declare.htmlLinux declare命令用於宣告 shell 變數。declare為shell指令,在第一種語法中可用來宣告變數並設定變數的屬性([rix]即為變數的屬性),在第二

Linux基礎命令及獲取命令幫助信息

linux基礎命令格式:COMMAND [OPTIONS...] [ARGUMENTS...] COMMAND: 發起一命令:請求內核將某個二進制程序運行為一個進程; 程序 --> 進程 靜態 --> 動態(有生命周期)實例以centos6.5為例。1、ifconfig:查看

文件系統掛載ext文件系統及read命令Linux RAIDlvm應用

系統運維 linux 文件系統管理:將額外文件系統與根文件系統某現存的目錄建立起關系,進而使得此目錄作為其他文件訪問入口的行為稱之為掛載 解除此關聯關系的過程稱之為卸載 把設備關聯至掛載點:mount_point 卸載時:可使用設備,也可以使用掛載點umount /dev/deviceumount m

Linux學習——管道命令文字提取命令排序命令雙向重導向字元轉換命令分割命令引數代換

目錄   管道命令 文字提取命令:cut、grep cut grep 排序命令:sort、wc、uniq sort uniq wc 雙向重導向:tee 字元轉換命令 tr col join paste expand 分割命

2018/11/19 linux磁碟管理命令使用者管理命令以及程序管理命令

top kill     tar: -c 建立一個壓縮檔案的引數指令(create),字尾是.tar -x 解開一個壓縮檔案的引數指令(extract)   -z 以gzip命令壓縮/解壓縮   -j  以bzi

shell命令以及執行原理檢視或修改掩碼(umask)Linux許可權管理Linux設定檔案訪問許可權(chmod)粘滯位修改檔案的擁有者(chown)修改檔案的所屬組(chgrp)

shell命令以及執行原理:   Linux嚴格意義上說的是一個作業系統,我們稱之為”核心”,但是我們普通使用者,不能直接使用核心,而是通過核心的”外殼”程式,也就是所謂的shell,來與核心溝通。   Linux中的命令大多數都是可執行程式。但其實捕捉我們

sort命令linux計劃任務

一、sort的工作原理 sort將檔案的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。 引數 作用 -n 數值排序 -r 降序 -t 欄位分隔符 -k 以哪個欄位為關鍵字進行排序 -u 排序後相同的行只顯示一次 -f 排序時忽略字元

Linux下壓縮解壓命令壓縮比介紹說明

Linux下壓縮、解壓命令很多靈活度很大,不像在windows下winrar或360壓縮幾乎各佔版比江山,清一色的.rar .zip格式。Linux下常用的tar tar.gz tar.bz2 .Z等等格式種類繁多。而每種壓縮和解壓方式所耗CPU時間和壓縮比率也差異甚大。在此我一一列舉,

Linux視訊學習筆記(五)--許可權管理命令檔案搜尋命令幫助命令使用者管理命令壓縮解壓命令

宣告:本系列文章是博主根據 “兄弟連新版Linux視訊教程”做的筆記和視訊截圖,只為學習和教學使用,不適用任何商業用途。 PS:文章基於Linux版本CentOS6.9,如果對Linux感興趣,建議去看《細說Linux》,沈超老師和李明老師的教學風格我很喜歡:) 4.

linux每日命令(15):tail命令

tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不斷重新整理,使你看到最新的檔案內容. 一.命令格式; tail[必要引數][選擇引數][檔案] 二.命令功能:

windows下idea使用git命令linux部分命令

依次開啟 file > settings > tools > Terminal   修改此處 shell path 找到你安裝的git下的bin\bash.exe,確認,重啟idea即可。 效果圖 windows下也可以愉快玩耍了

linux 下壓縮解壓縮命令 tar zip unzip

tar命令: 利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。 首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮

Linux 檢視系統核心版本命令

一、檢視系統版本1、lsb_release -a若出現-bash: lsb_release: command not found問題,在本地yum源安裝指令:yum install redhat-lsb -y  這個命令適用於所有的Linux發行版,包括Redhat、SuSE

Linux常見命令——幫助命令使用者管理命令壓縮解壓命令網路命令關機

一、檔案搜尋——幫助命令1.man [命令/配置檔案]檢視命令/配置檔案的幫助資訊和more、less的用法相似注:檢視配置檔案幫助資訊的時候,直接輸入配置檔名即可,無需加上絕對路徑2.whatis [命令]簡單的說明命令3.apropos[配置檔案]簡單的說明配置檔案4.命

linux檔案壓縮解壓命令

命令:gzip  壓縮後文件名   要壓縮檔案 作用:使用gzip對檔案進行壓縮 命令:gunzip(gzip -d) 要解壓縮的檔名  解壓後的檔名 作用:解壓gzip檔案 命令:tar [選項] 打包後的檔名  打包的檔名 作用:對檔案進行打包 常用選項: -c 打

Linux簡介(使用者管理操作命令常用操作命令

使用者管理命令 1、使用者和組帳號 2、使用者帳號 1)超級使用者 2)普通使用者 3)程式使用者 在安裝Linux系統及部分應用程式時,會新增一些低許可權使用者的帳號,這些使用者一般不允許登入到系統,而僅用於維護系統或某個程式的正常執行。組帳號 基於某種特定聯絡將多個使用

絕對路徑和相對路徑cd命令mkdir/rmdir命令rm命令

路徑和 權限 空目錄 date命令 local tor 解決 刪除 遙控 六、絕對路徑和相對路徑、cd命令、mkdir/rmdir命令、rm命令一、絕對路徑和相對路徑絕對路徑:路徑的寫法一定是由根目錄/寫起的,例如/usr/local/mysql。相對路徑:路徑的寫法不一定

切換用戶su命令授權sudo命令限制root遠程登錄

su、sudo、限制root遠程登錄su命令用來切換用戶的ctrl+d退出來su - 徹底切換用戶,包括自己的配置、環境變量[root@aaa-01 ~]# whoami root [root@aaa-01 ~]# su - awei 上一次登錄:一 5月 7 15:44:46 CST 2018pts/1

一個可以不斷執行命令能讀取命令輸出而且隱藏的Delphi Console類

unit uConsole; interface uses System.Classes, System.SyncObjs; type IConsole = interface['{3151E6A8-FCDC-474A-8403-794BF25826BF}']

Linux體系結構Linux核心架構

Linux體系結構 Linux由使用者空間和核心空間兩部分組成。 現代CPU通常實現了不同的工作模式,以ARM為例,實現了7種工作模式: 使用者模式(usr)、快速中斷(fiq)、外部中斷(irq)、管理模式(svc)、資料訪問中止(abt)、系統模式(sys)、未定義指