Linux入門筆記——echo

echo?
? ? ? ? Display a line of text(顯示一行文本)

? ? ? ? 這個命令的作用相當簡單明了。傳遞到 echo 命令的任一個參數都會在(屏幕上)顯示出來。


小插曲:

? ? ? ? 每當你輸入一個命令,然后按下 enter 鍵后,bash 會在執行你的命令之前對輸入 的字符進行一個預處理。例如一個簡單的字符”*”, 對 shell 來說有著多么豐富的涵義。這背后的的過程叫做(字符)展開。通過展開, 你輸入的字符,在 shell 對它起作用之前,會展開成為別的字符。


? ? ? ?為了說明這一點 ,以下是 echo 命令案例:

案例 意義
echo this is a test
傳遞到 echo 命令的參數在屏幕上顯示出來
echo *
(字符)展開,顯示當前目錄下所有(非隱藏)目錄及文件名;
這個”*“字符意味著匹配文件名中的任意字符
echo D*
顯示當前目錄下以D打頭的所有(非隱藏)目錄及文件名;
echo [[:upper:]]*
顯示當前目錄下以大寫字母打頭的所有(非隱藏)目錄及文件名;
echo /usr/*/share
(路徑)展開,顯示拼配到的路徑名
echo $((2 + 2))
算術表達式展開,顯示算術表達式(2+2)的結果,算術表達式展開格式:$((expression))
echo Number_{1..5}
花括號展開,顯示:Number_1 Number_2 Number_3 Number_4 Number_5
echo a{A{1,2},B{3,4}}b
花括號展開嵌套使用,顯示:aA1b aA2b aB3b aB4b
echo $USER
參數展開,顯示”USER”的變量的內容。要查看有效的變量列表可以使用printenv
echo $(ls)
命令替換,允許我們把一個命令的輸出作為一個展開模式來使用.
顯示ls命令的執行結果
mkdir?$(echo?dir_{1..3})
批量創建 dir_1、dir_2、dir_3目錄
echo "The balance for user $USER is: \$5.00"
轉義字符來顯示特殊字符,$轉義字符\$?

each 單引號和雙引號的使用區別


雙引號:放在雙引號中的文本,(shell 使用的特殊字符)除了 $,\ (反斜杠),和 `(倒引號)之外,均被當作普通字符來看待(失去它們的特殊含義)。

? ? ? ? 注意:雙引號中,參數展開,算術表達式展開,和命令替換仍然有效。

單引號:禁止所有的展開,放在單引號內的所有文本均被當作普通字符來看待(失去它們的特殊含義)。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373614.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373614.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373614.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10.25模擬 三角形

1. 三角形(trokuti.cpp/c/pas)? 【 問題描述 】? 平面上有N條直線,用方程A i x B i y C i0表示。這些直線沒有三線共點的。現在要你計算出用這些直線可以構造出多少三角形?【 輸入格式 】? 第1行:一個整數N(1 ≤ N≤ 300000)。? 下面N行…

dataframe 空值替換為0_Python數據分析:Pandas之DataFrame

內容目錄 DataFrame簡介DataFrame創建方式DataFrame索引和切片DataFrame屬性DataFrame級聯與合并DataFrame基本操作DataFrame分組聚合操作DataFrame數據透視與交叉表1 DataFrame簡介 我們在上次課中講到了Pandas的Series結構,還沒看的點這里 ailsa:python數據分析:Pandas之S…

具有NetBeans,WebLogic 12c,JPA和MySQL數據源的Arquillian

您可能已經關注了我的文章,其中涉及使用嵌入式GlassFish測試更復雜的場景( 第I部分/第II部分 )。 我要做的下一步是使此設置與最新的WebLogic 12c一起使用。 入門 按照我的前兩個帖子的入門部分中的步驟進行操作。 要使此工作正常&#xff…

SQL中 char varchar和nvarchar的區別

轉至:http://www.cnblogs.com/carekee/articles/2094676.html char char是定長的,也就是當你輸入的字符小于你指定的數目時,char(8),你輸入的字符小于8時,它會再后面補空值。當你輸入的字符大于指定的數時&#xff…

Linux入門筆記——less

less命令是一個用來瀏覽文本文件的程序,是早期 Unix 程序 more 的改進版,屬于”頁面調度器”程序類,該程序通過頁方式在一頁中輕松地文本文檔。然而 more 程序只能向前分頁瀏覽,而 less 程序允許前后分頁瀏覽,它還有很多其它的特性。 less 命…

lfu算法實現c語言_哈希查找算法(C語言實現)

上一節介紹了有關哈希表及其構造過程的相關知識,本節將介紹如何利用哈希表實現查找操作。在哈希表中進行查找的操作同哈希表的構建過程類似,其具體實現思路為:對于給定的關鍵字 K,將其帶入哈希函數中,求得與該關鍵字對…

現代化Java代碼的七個NetBeans提示

在“ 七個不可或缺的NetBeans Java提示”一文中 ,我談到了一般使用NetBeans提示的問題,然后重點介紹了七個提示。 接下來列出了該帖子中強調的七個提示: 可疑方法調用 使用或! AND字符串構造函數比較字符串 構造函數中的可重寫方…

AngularJS $http service

原文鏈接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法: $http服務是一個只有一個參數-配置對象的函數,用于產生一個http請求并返回一個promise對象。 $http({ method: GET, url: /someUr…

Erwin 生成 mysql 帶注釋(comment )的腳本

Erwin設計數據庫非常方便,有邏輯視圖和物理視圖,可以很方便的生成數據庫文檔和SQL 腳本。在使用過程中唯一不爽的地方是腳本不能生成comment。在百度無數次無法解決下,又翻墻谷歌,在一個日本網站找到了解決辦法,不敢獨…

YY語音01

1、YYSetup-8.2.0.1-zh-CN.exe (http://waiwai.duowan.com/)(http://www.yy.com/download) C:\Program Files (x86)\duowan\yy 1.1、YY游戲大廳,指向的安目錄:“C:\Users\33\AppData\Roaming\duowan\yygame\ver\0\1.3.1.13\” 2、 3、 4、 5、轉載于:htt…

手機屏幕寬高像素計算_2020年的智能手機拍照新設計,就全看下半年了

此前我們三易生活在總結2019年智能手機影像設計的變化時曾經提到,智能手機上的大底與大像素設計幾乎是花了一整年的時間,把自己從單純的噱頭,逐步改進成了能夠確實提高拍照畫質的業界主流技術。站在現在的視角來看,2019年這陣“高…

帶有Jersey和Spring的RESTful Web應用程序

幾個月前,我們的任務是創建一個API,以向第三方開發人員公開我們系統中的某些功能。 我們選擇將這些功能公開為一系列REST Web服務。 我開始使用Jersey ,它是JSR 311 (用于Restful Services的Java API)的參考實現&#…

關于更新pip的心得

如果pip install --upgrade pip 刪除了自己,但是無法安裝新的自己。 那么下載最新的pip,解壓 1、在命令窗口輸入 python(前提條件已經在系統路徑) setup.py(pip 包里的腳本) install 即可 2、注銷一下,讓pip在系統路徑生效 3、打開cmd,輸…

Linux/Unix/Mac 系統GIT密碼存儲

新建一個 ~/.netrc 文件, 將 git 服務器, 用戶名以及密碼記錄在這個文件, 如下所示: machine your-git-server login your-username password your-password普通用戶的 git-server 填 github.com 就可以了. 如果有多個 server 就…

財務部門:你需要多長時間才能夠回答老板的這些問題?

企業經營管理中,對管理決策者來說,有許多問題是希望隨時都知道的,下面,我們一起來探討一下,這些常見的問題,我們怎么來快速回答。首先,我們來回答以下幾個問題:注:這幾個…

yield方法釋放鎖嗎_死磕Synchronized底層實現重量級鎖

點擊上方“Java知音”,選擇“置頂公眾號”技術文章第一時間送達!作者:farmerjohngit鏈接:https://github.com/farmerjohngit本文為死磕Synchronized底層實現第四篇文章,內容為重量級鎖實現。本系列文章將對HotSpot的sy…

Java應用程序上的Twitter API

是否曾想過將推文附加到Java應用程序? 我為此尋找了最好的API,很幸運,我找到了它! http://twitter4j.org/ 一個簡單的方法: 我們需要做的第一件事是在您的Twitter帳戶中創建一個應用程序,為其授予訪問權限…

ps aux和ps -ef命令區別

ps aux 是用BSD的格式來顯示 java這個進程顯示的項目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMANDps -ef 是用標準的格式顯示java這個進程顯示的項目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD)轉載于:https://www.cnblogs.com/ya…

gulp學習筆記3

gulp系列學習筆記: 1、gulp學習筆記1 2、gulp學習筆記2 3、gulp學習筆記3 4、gulp學習筆記4 1、編譯sass Sass 是一種 CSS 的開發工具,提供了許多便利的寫法,大大節省了開發者的時間,使得 CSS 的開發,變得簡單和可維護…

MongoDB學習1——Windows 下配置及啟動mongodb服務器

1.下載mongodb程序:http://lt1.cr173.com/soft2/mongodb.zip 2.解壓程序3.在解壓后的mongodb文件夾中創建 data、logs、conf文件夾4.編寫配置文件conf\mongod.conf#端口號 port 12345 #數據庫路徑,也可以使用絕對路徑 dbpath data #日志路徑&#xff0…