1. 程式人生 > >Linux命令備忘例項(1)——終端輸出

Linux命令備忘例項(1)——終端輸出

終端是使用者與shell環境進行互動的視窗,所有命令的互動結果大部分都是從終端直接顯示給使用者,因此這部分是友好顯示結果的基礎。

1.命令概覽

echo是基本的終端輸出命令,直接將傳入的引數輸入,命令格式如下:

echo [options] toBeOutput

詳細說明如下:
這裡寫圖片描述

2.特性與例項說明

1.換行符

預設情況下會在每次呼叫之後新增一個換行符。使用-n選項可以消除這個預設值。

[email protected]:~$ echo test a line
[email protected]:~$ test a line
[email protected]

:~$ echo -n test a line
test a line [email protected]:~$

2.引號

echo的引數可以使用雙引號、單引號、不加引號,三種方式進行輸出。每種方式都有各自的特性:

  • 使用雙引號,能解析內部的變數的值,但是內部不能包含“!”,這個符號有特殊意義,可以使用“!”轉義,或者在echo之前使用set +H
  • 使用單引號,所有內容以字元形式列印,也就是不會解析內部的變數的值,可以包含“!”
  • 不使用任何引號時,shell中沒有定界符,因此無法在文字中使用。雖然可以輸出“!”,但是如果內部包含了“;”,則會被shell認為是多個命令,從而出現錯誤。

[email protected]:~$ var=world
[email protected]:~$ echo welcome to shell, $var
[email protected]:~$ welcome to shell, world
[email protected]:~$ echo “welcome to shell, $var”
[email protected]:~$ welcome to shell, world
[email protected]:~$ echo ‘welcome to shell, $

var’
welcome to shell $var

[email protected]:~$ echo welcome; hello world
welcome
hello: command not found
[email protected]:~$ echo “welcome !hello world.”
bash: !hello: event not found
[email protected]:~$ echo “welcome !hello world.”
welcome !hello world.
[email protected]:~$ echo ‘welcome !hello world.’
welcome !hello world.
[email protected]:~$ echo welcome !hello world.
welcome !hello world.

3.轉義

echo的-e選項支援對雙引號內的字串進行轉義:

echo -e "包含轉義序列的字串"

轉義字元上述詳細資訊列出了所有的轉移字元格式。
使用-E選項可以顯式消除轉義,將所有字元原樣輸出。預設選項是不使用轉義字元。

[email protected]:~$ echo -e “\t”

[email protected]:~$ echo “\t”
\t
[email protected]:~$ echo -E “\t”
\t

4. 彩色輸出

轉義序列實現色彩。文字色彩:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37。
背景色:重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47。

[email protected]:~$ echo -e “\e[1:42m green background \e[0m”

5.擴充套件

printf也可以用來進行終端輸出,使用的引數和格式與C語言中的類似。可以指定格式化字串,指定字串寬度、左右對齊方式等。預設情況下不新增換行符。

[email protected]:~$ printf “%-5s %-10s %-4.2f\n” Num James 80.324
Num James 80.32

“-”代表向左對齊,預設向右對齊。”4.2“代表佔用4個字元寬度,保留兩位小數。”s/f/c”等佔位符表示型別。

相關推薦

Linux命令例項1——終端輸出

終端是使用者與shell環境進行互動的視窗,所有命令的互動結果大部分都是從終端直接顯示給使用者,因此這部分是友好顯示結果的基礎。 1.命令概覽 echo是基本的終端輸出命令,直接將傳入的引數輸入,命令格式如下: echo [options] toBeOut

Linux命令例項7——雙向重定向與字元操作

1.tee(雙向重定向) 管道符或者“>”操作符都是單向的資料流,為了在資料流處理的國中將某段資訊儲存到檔案,同時希望這個資料流繼續輸出到後續的命令,那麼tee就是為了完成這樣的工作情景。 tee相當於一個分流器,將資料流分送到檔案和stdout。

Linux命令例項14——sed

sed是UNIX下非常重要的文字處理工具,是stream editor(流編輯器)的縮寫。這個命令配合正則表示式能夠處理非常強大的文字操作功能。其中眾所周知的用法就是文字替換。 1.概覽 sed [option] 'script'/scriptfile

Linux命令工具 apt-get1

purge tor show 命令工具 但是 nag deb 模式 其中 Advanced Package Tool,又名apt-get,是一款適用於Unix和Linux系統的應用程序管理器。最初於1998年發布,用於檢索應用程序並將其加載到Debian Linux系統。A

Linux 命令篇 之 wget1

wget是一個從網路上自動下載檔案的自由工具,支援通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理。wget名稱的由來是"World Wide Web"與"get"的結合。 我們嘗試來下載一個網路圖片吧! 很簡單的一條命令,就w

linux筆記-bash

1.linux中變數的宣告 name=myname 如果值中有特殊字元,需要用引號包起來,或者前面加一個轉義符轉義符。如name=my‘name  是錯誤的 變數的銷燬 unset name 若該變數需要在其他子程式執行,則需要以 export 來使變數變成環境變數 2.用

實用收藏Linux命令

屏幕 ssh 狀態 標準輸出 系統 play mkdir ger rdquo 系統操作 #使用shutdown命令馬上重啟系統[[email protected]/* */ ~]# shutdown –r now #使用shutdown命令馬上

Linux 文件權限1

有用 修改文件 不能 增加 大小 abc use 寫的權限 天然 用戶組 在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念 - 所有者 - 所在組 - 其它組 - 改變用戶所在的組 所有者 一般為文件的創建者,

MySQL

update 虛擬 主鍵 ble str 內聯 完全 語句 innodb 聯結表   創建聯結  FROM 表1,表2    與內連接作用相同類似;如果失去WHERE子句,會出現笛卡爾積現象   內聯結   INNER JOIN     高級聯結   自聯結   例子:

Linux驅動程序驅動程序簡介

包括 收集 字符設備 調度器 計算機 啟動 驅動程序 str 單個 機制or策略: 驅動提供機制(what),而不是提供策略(how); 內核功能劃分: 根據內核完成任務的不同,可分為如下幾個部分: 1. 進程管理 負責進程的的創建和銷毀,並

linux 磁盤管理四部曲——1磁盤結構,認識分區

類型 運動 logs 實現 產品 地址 hdd sin 出錯信息 最近小編整理了磁盤管理的相關知識,發現還是挺多的,所有就分了四個部分來給大家分享一下: 1、磁盤結構,認識分區 2、管理分區,文件系統格式化 3、mount掛載,/etc/fstab配置文件 4、外設連接,常

Linux忘記密碼如何解決1

linux 密碼在我們做Linux的時候,大部分都是服務器,服務器上有很重要的東西,比如一個公司的員工的個人信息,所以,這臺服務器的密碼就顯得尤為重要了,比如,一個維護人員把服務器的密碼設置的特別復雜,有一天,他忘記了,如何解決呢?一:打開Linux並在3秒內按下esc鍵,為了不讓他進入系統,而是停在開機的界

linux的shell基礎介紹1

linux shell 8.1 shell介紹:器之間的交互1、shell是一個命令解釋器,提供用戶和機器之間的交互2、 支持特定語法,比如邏輯判斷、循環3、每個用戶都可以有自己特定的shell4、 CentOS7默認shell為bash(Bourne Agin Shell)5、 還有zsh、ksh等

Linux學習-文件管理1

詳細信息 src 最長 mod 展開 重新啟動 upper 填充 虛擬 文件管理——當你使用Linux時,大部分時間都會和文件打交道,我們需要了解基本的文件操作,如創建文件、刪除文件、復制文件、重命名文件以及為文件創建鏈接等。目錄 文件的組成 目錄結構

Linux學習之路-Nginx1介紹篇【22】---20180206

Nginx架構介紹 I/O介紹 一、Nginx介紹Nginx:engine X ,2002年,開源,商業版http協議:web服務器(類似於httpd)、http reverse proxy(類似於httpd)、imap/pop3 reverse proxy,tcpNGINX is a free, o

Linux學習之路-虛擬化1介紹20180303

虛擬化一、虛擬化:Virtualization 虛擬化技術類型: 主機虛擬化:xen, kvm, virtualbox, … (缺陷就是總是有一層內核的管理) 容器(用戶空間隔離): lxc(LinuX Container), openvz, …

linux命令詳解之at

關閉 服務啟動 安全問題 分隔 sta 設定 tmp 指示 命令的使用 在Linux下,有兩個命令可以用來作為計劃任務而執行,at:一次性定時任務計劃執行crontab :每天定時任務計劃執行以下僅說一下一次性任務計劃執行(at)要使用一次性任務計劃,linux必須要有負責

學習Linux程序設計之路1UNIX程序設計哲學

文件 系統 領域 mil 自己 編程 代碼 復雜 容易 UNIX程序編程有自己特定的風格,我們在學習UNIX程序設計的時候,應該盡量遵從這種設計風格,它能夠最大限度地幫助我們避免一些問題。簡單化 許多有用並且好用的UNIX系統軟件都非常簡單,而且很小並易於理解。

Linux-Shell指令碼程式設計基礎1

1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫: (1)格式 #!bin/bash e

linux 監控效能學習筆記1

 top命令中的 load average後面的三個數字分別表示距離現在一分鐘,五分鐘,十五分鐘的負載情況。   在單核系統中100%利用負載標識為1.00,雙核系統標識2.00 四核系統標識為4.00 因此,有一個 14 load average值和 24個 核心的負載