【Linux 專欄】echo命令實驗

?風123456789~-CSDN博客??

?最近文章閱讀排行榜?

【爬蟲基礎】第一部分 網絡通訊 P1/3-CSDN博客

【爬蟲基礎】第一部分 網絡通訊-Socket套接字 P2/3-CSDN博客

【Linux專欄】find命令+同步 實驗-CSDN博客

【Linux運維】非root用戶的單向免密登錄_linux 單向免密-CSDN博客

【Linux運維】服務器信息查詢_linux 查詢機器所有信息腳本-CSDN博客

【Oracle專欄】客戶端expdp 實驗驗證-CSDN博客

【Oracle專欄】DBMS_CRYPTO 加密包、AES加解密_oracle aes解密-CSDN博客


1.背景?

? ? ? ? ? ?echo是一個常用的輸出命令,它可以將指定的字符串或變量輸出到終端

? ? ? 需求:在跑批腳本結束,通常需要打印當前時間到文件中,方便查看。

? ? ? 本文以Linux 終端輸出字符串 和 時間為例進行實驗,雖然簡單,整理一下。

2. 實驗

2.1 實驗:date

date? ? ? ?

說明:linux 輸入date,默認輸出當前的日期+星期+時間

date? +"格式"? 或 date “+格式”

說明:按制定格式輸出需要的日期及時間

[oracle@neptune ~]$ date
Fri Feb 21 14:16:11 CST 2025
[oracle@neptune ~]$ date "+%Y-%m-%d %H:%M:%S"
2025-02-21 14:16:19
[oracle@neptune ~]$ date +"%Y-%m-%d %H:%M:%S"
2025-02-21 14:16:29
[oracle@neptune ~]$ date "+%Y-%m-%d"
2025-02-21
[oracle@neptune ~]$ date "+%F"
2025-02-21
[oracle@neptune ~]$ date "+%F %T %A"
2025-02-21 14:21:23 Friday

結果截圖:?

2.2 實驗 echo 時間

(1)簡單輸出

輸出年月日:echo $(date +%F)輸出時分:echo $(date +%R)輸出時分秒:echo $(date +%T)輸出星期:echo $(date +%A)

結果截圖:?

(2)輸出多個格式

需要用雙引號包起來,否則報錯.

[oracle@neptune ~]$ echo $(date "+%F %T %A")
2025-02-21 14:26:52 Friday
[oracle@neptune ~]$
[oracle@neptune ~]$ echo $(date +%F %T %A)
date: extra operand ‘%T’
Try 'date --help' for more information.[oracle@neptune ~]$

結果截圖:

(3)組合格式輸出

[oracle@neptune ~]$ echo $(date +"%Y-%m-%d %H:%M:%S")
2025-02-21 14:31:07
[oracle@neptune ~]$ echo $(date +"%Y-%m-%d %H:%M:%S %A")
2025-02-21 14:31:16 Friday
[oracle@neptune ~]$ echo $(date +"%F %T %A")
2025-02-21 14:31:28 Friday
[oracle@neptune ~]$ echo `date`
Fri Feb 21 14:36:38 CST 2025
[oracle@neptune ~]$
[oracle@neptune ~]$ echo `date +%F`
2025-02-21
[oracle@neptune ~]$ echo `date +%F %T`
date: extra operand ‘%T’
Try 'date --help' for more information.[oracle@neptune ~]$ echo `date "+%F %T"`
2025-02-21 14:37:44
[oracle@neptune ~]$ 

結果截圖:

2.3 實驗 echo 字符串

echo "Hello, World"? ? ?或? echo Hello, World

說明:linux 輸出字符串,直接跟在echo之后即可,可加雙引號 或不加。

echo "Hello," "ZhangSan"

說明:linux 輸出字符串拼接。

first_name="John"

last_name="Doe"

echo "Full name: $first_name $last_name"

拼接多個變量和字符串,只需將它們按順序放在echo命令中。

echo "Hello, $name"

說明:linux 輸出字符串,同時字符串中有變量。

注意:

?單引號?:其中的內容會被原樣輸出,不會解析變量和特殊字符。

?雙引號?:其中的內容會被解析,變量和特殊字符會被替換為相應的值。

[oracle@neptune ~]$ name=1
[oracle@neptune ~]$ echo "The name is $name ian"
The name is 1 ian
[oracle@neptune ~]$ echo 'The name is $name ian'
The name is $name ian
[oracle@neptune ~]$

(1)字符串無變量?

[oracle@neptune ~]$ echo ss
ss
[oracle@neptune ~]$ echo "ss"
ss
[oracle@neptune ~]$ echo "ss" "你好"
ss 你好
[oracle@neptune ~]$ echo "ss""你好"
ss你好
[oracle@neptune ~]$ echo "ss""你好"",歡迎"
ss你好,歡迎
[oracle@neptune ~]$ echo ss 你好,歡迎
ss 你好,歡迎
[oracle@neptune ~]$ echo ss 你好,歡迎!
ss 你好,歡迎!

結果截圖:

(2)字符串有變量

[oracle@neptune ~]$ name=Zhangsan
[oracle@neptune ~]$ echo name
name
[oracle@neptune ~]$ echo `name`
-bash: name: command not found[oracle@neptune ~]$ echo $name
Zhangsan
[oracle@neptune ~]$ echo "歡迎:"$name
歡迎:Zhangsan
[oracle@neptune ~]$ echo "歡迎:$name"
歡迎:Zhangsan
[oracle@neptune ~]$

?結果截圖:

(3)拼接的幾個變量

echo 后用 $變量 取,多個變量可以用雙引號包起來?。

當變量名與后續字符容易混淆時,可以使用?${}來明確變量的邊界。

[oracle@neptune ~]$ name="Alice"
[oracle@neptune ~]$ greeting="Hello, "
[oracle@neptune ~]$ echo $greeting$name
Hello, Alice
[oracle@neptune ~]$ echo "$greeting$name"
Hello, Alice
[oracle@neptune ~]$ echo "$greeting $name"
Hello,  Alice
[oracle@neptune ~]$ echo "$greeting 歡迎 $name"
Hello,  歡迎 Alice
[oracle@neptune ~]$ echo $greeting 歡迎 $name
Hello, 歡迎 Alice
[oracle@neptune ~]$

結果截圖:?

當變量名與后續字符容易混淆時,可以使用${}來明確變量的邊界。

[oracle@neptune ~]$ name="Alice"
[oracle@neptune ~]$ echo "The name is ${name}ian"
The name is Aliceian
[oracle@neptune ~]$ echo "The name is $name ian"
The name is Alice ian
[oracle@neptune ~]$ echo "The name is $nameian"
The name is
[oracle@neptune ~]$

?結果截圖:

2.4 實驗 echo 字符串+時間

使用 echo 字符串? $(date "格式") ,可以用雙引號 包起來

[oracle@neptune ~]$ echo "跑批結束!"
跑批結束!
[oracle@neptune ~]$ echo "跑批結束!結束時間為:" `date`
跑批結束!結束時間為: Fri Feb 21 14:58:00 CST 2025
[oracle@neptune ~]$[oracle@neptune ~]$ echo "跑批結束!結束時間為:" $(date "+%F %T %A")
跑批結束!結束時間為: 2025-02-21 15:04:12 Friday[oracle@neptune ~]$ echo "跑批結束!結束時間為: $(date "+%F %T %A")"
跑批結束!結束時間為: 2025-02-21 15:05:08 Friday
[oracle@neptune ~]$

結果截圖:

?3. 在腳本中 echo

#!/bin/bash
current_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "當前系統時間是:$current_time"

4.相關知識點

4.1 echo -n? ?

表示:不換行。默認是換行的

4.2 echo -e

表示:前面有反斜線的字符將作為轉義字符,但是需要要有單引號 或者 雙引號?包含。

[oracle@neptune ~]$ echo \n\n 1234
nn 1234
[oracle@neptune ~]$ echo -e \n\n 1234
nn 1234
[oracle@neptune ~]$ echo -e '\n\n 1234'1234
[oracle@neptune ~]$ echo -e '\n\n' 12341234
[oracle@neptune ~]$
[oracle@neptune ~]$ echo -e "\\\\" 1234
\ 1234
[oracle@neptune ~]$ echo -e "\\ \\" 1234
\ \ 1234
[oracle@neptune ~]$

結果截圖:

4.3設置文本顏色的轉義符

\e[<格式代碼>m?? ? 或者? ??\033[<格式代碼>m

說明:基本上是夾在 "\e["(轉義開方括號)和 "m" 之間數字值。指定一個以上的格式代碼(數字),則用分號將他們分開。

\e[A;B;Cm? ? ? ? ? ? 或者? ?\033[A;B;Cm??

說明:A 為格式控制,編號0~9;

? ? ? ? ? B?為字體顏色,編號30~37;

? ? ? ? ? C?為背景色,編號40~47。

? ? ? ? ? 可通過 \e[0m? 或 \033[0m 關閉顏色輸出;?\e[A;B;Cm 內容 \e[0m

\e? 即 \033,? 結尾是 \e[0m 清理格式

1) 格式代碼:A? 0-9?

2) 字體顏色 B 30-27? | 背景顏色 C? 40-47

?echo -e '\e[4;31;43m 我是紅色字體 黃色背景 下劃線!\e[0m'

[oracle@neptune ~]$ echo -e '\e[4;31;43m 我是紅色字體 黃色背景 下劃線!\e[0m'我是紅色字體 黃色背景 下劃線!
[oracle@neptune ~]$ echo 1
1

截圖:

?

如果在結尾不關格式,則為以下結果:

本節實驗結束:ok??


項目管理--相關知識???

項目管理-項目績效域1/2-CSDN博客

項目管理-項目績效域1/2_八大績效域和十大管理有什么聯系-CSDN博客

項目管理-項目績效域2/2_績效域 團不策劃-CSDN博客

高項-案例分析萬能答案(作業分享)-CSDN博客

項目管理-計算題公式【復習】_項目管理進度計算題公式:樂觀-CSDN博客

項目管理-配置管理與變更-CSDN博客

項目管理-項目管理科學基礎-CSDN博客

項目管理-高級項目管理-CSDN博客

項目管理-相關知識(組織通用治理、組織通用管理、法律法規與標準規范)-CSDN博客


Oracle其他文檔,希望互相學習,共同進步

Oracle-找回誤刪的表數據(LogMiner 挖掘日志)_oracle日志挖掘恢復數據-CSDN博客

oracle 跟蹤文件--審計日志_oracle審計日志-CSDN博客

ORA-12899報錯,遇到數據表某字段長度奇怪現象:“Oracle字符型,長度50”但length查卻沒有50_varchar(50) oracle 超出截斷-CSDN博客

EXP-00091: Exporting questionable statistics.解決方案-CSDN博客

Oracle 更換監聽端口-CSDN博客

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

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

相關文章

RTSP協議全解析

RTSP&#xff08;Real Time Streaming Protocol&#xff09;協議全解析 一、協議概述 定位&#xff1a;應用層協議&#xff0c;用于控制流媒體服務器&#xff08;播放、暫停、錄制&#xff09;&#xff0c;媒體傳輸由 RTP/RTCP 實現。 特點&#xff1a; 基于文本&#xff08;…

第15屆 藍橋杯 C++編程青少組中/高級選拔賽 202401 真題答案及解析

第 1 題 【 單選題 】 表達式117 % 16 的結果是( )。 A:0 B:5 C:7 D:10 解析: % 是取模運算符,用于計算兩個數相除后的余數。 計算 117 / 16,結果是 7,余數是 5。因此,117 % 16 = 5。答案: B 第 2 題 【 單選題 】 下列選項中,字符數組定義正確的是( …

qt5實現表盤的旋轉效果,通過提升QLabel類

因為工作需要&#xff0c;需要實現溫度的表盤展示效果 實現思路&#xff1a; 通過提示聲QLabel控價類&#xff0c;實現報盤的旋轉和展示效果 1. 編寫一個QLabel的類MyQLabel,實現兩個方法 1. void paintEvent(QPaintEvent *event); //重繪函數 2. void valueChanged(int va…

通信系統中物理層與網絡層聯系與區別

在通信系統中&#xff0c;物理層和網絡層是OSI&#xff08;開放系統互連&#xff09;模型中的兩個重要層次&#xff0c;分別位于協議棧的最底層和第三層。它們在功能、職責和實現方式上有顯著的區別&#xff0c;但同時也在某些方面存在聯系。以下是物理層與網絡層的聯系與區別的…

【深度學習】Pytorch的深入理解和研究

一、Pytorch核心理解 PyTorch 是一個靈活且強大的深度學習框架&#xff0c;廣泛應用于研究和工業領域。要深入理解和研究 PyTorch&#xff0c;需要從其核心概念、底層機制以及高級功能入手。以下是對 PyTorch 的深入理解與研究的詳細說明。 1. 概念 動態計算圖&#xff08;D…

23種設計模式 - 解釋器模式

模式定義 解釋器模式&#xff08;Interpreter Pattern&#xff09;是一種行為型設計模式&#xff0c;用于為特定語言&#xff08;如數控系統的G代碼&#xff09;定義文法規則&#xff0c;并構建解釋器來解析和執行該語言的語句。它通過將語法規則分解為多個類&#xff0c;實現…

使用 Openpyxl 操作 Excel 文件詳解

文章目錄 安裝安裝Python3安裝 openpyxl 基礎操作1. 引入2. 創建工作簿和工作表3. 寫入數據4. 保存工作簿5. 加載已存在的Excel6. 讀取單元格的值7. 選擇工作表 樣式和格式化1. 引入2. 設置字體3. 設置邊框4. 填充5. 設置數字格式6. 數據驗證7. 公式操作 性能優化1. read_only/…

nigix面試常見問題(2025)

一、Nginx基礎概念 1. 什么是Nginx? Nginx是一款高性能的HTTP/反向代理服務器及IMAP/POP3/SMTP代理服務器,由俄羅斯工程師Igor Sysoev開發。其核心優勢在于事件驅動架構與異步非阻塞處理模型,能夠高效處理高并發請求(如C10K問題),廣泛應用于負載均衡、靜態資源服務、AP…

002 SpringCloudAlibaba整合 - Feign遠程調用、Loadbalancer負載均衡

前文地址&#xff1a; 001 SpringCloudAlibaba整合 - Nacos注冊配置中心、Sentinel流控、Zipkin鏈路追蹤、Admin監控 文章目錄 8.Feign遠程調用、loadbalancer負載均衡整合1.OpenFeign整合1.引入依賴2.啟動類添加EnableFeignClients注解3.yml配置4.日志配置5.遠程調用測試6.服務…

代碼審計入門學習之sql注入

路由規則 入口文件&#xff1a;index.php <?php // ---------------------------------------------------------------------- // | wuzhicms [ 五指互聯網站內容管理系統 ] // | Copyright (c) 2014-2015 http://www.wuzhicms.com All rights reserved. // | Licensed …

React實現自定義圖表(線狀+柱狀)

要使用 React 繪制一個結合線狀圖和柱狀圖的圖表&#xff0c;你可以使用 react-chartjs-2 庫&#xff0c;它是基于 Chart.js 的 React 封裝。以下是一個示例代碼&#xff0c;展示如何實現這個需求&#xff1a; 1. 安裝依賴 首先&#xff0c;你需要安裝 react-chartjs-2 和 ch…

線程與進程的深入解析及 Linux 線程編程

在操作系統中&#xff0c;進程和線程是進行并發執行的兩種基本單位。理解它們的區別和各自的特點&#xff0c;能夠幫助開發者更好地進行多任務編程&#xff0c;提高程序的并發性能。本文將探討進程和線程的基礎概念&#xff0c;及其在 Linux 系統中的實現方式&#xff0c;并介紹…

全面指南:使用JMeter進行性能壓測與性能優化(中間件壓測、數據庫壓測、分布式集群壓測、調優)

目錄 一、性能測試的指標 1、并發量 2、響應時間 3、錯誤率 4、吞吐量 5、資源使用率 二、壓測全流程 三、其他注意點 1、并發和吞吐量的關系 2、并發和線程的關系 四、調優及分布式集群壓測&#xff08;待仔細學習&#xff09; 1.線程數量超過單機承載能力時的解決…

springboot整合mybatis-plus【詳細版】

目錄 一&#xff0c;簡介 1. 什么是mybatis-plus2.mybatis-plus特點 二&#xff0c;搭建基本環境 1. 導入基本依賴&#xff1a;2. 編寫配置文件3. 創建實體類4. 編寫controller層5. 編寫service接口6. 編寫service層7. 編寫mapper層 三&#xff0c;基本知識介紹 1. 基本注解 T…

HTTP 常見狀態碼技術解析(應用層)

引言 HTTP 狀態碼是服務器對客戶端請求的標準化響應標識&#xff0c;屬于應用層協議的核心機制。其采用三位數字編碼&#xff0c;首位數字定義狀態類別&#xff0c;后兩位細化具體場景。 狀態碼不僅是服務端行為的聲明&#xff0c;更是客戶端處理響應的關鍵依據。本文將從協議規…

Unity中的鍵位KeyCode

目錄 主要用途 檢測按鍵事件&#xff1a; 處理鍵盤輸入&#xff1a; 基本鍵位 常用鍵&#xff1a; 字母鍵&#xff1a; 數字鍵&#xff1a; 功能鍵&#xff1a; 方向鍵&#xff1a; 控制鍵&#xff1a; 鼠標鍵&#xff1a; 其他特殊鍵&#xff1a; 代碼示例 按下…

高考或者單招考試需要考物理這科目

問題&#xff1a;幫忙搜索一下以上學校哪些高考或者單招考試需要考物理這科目的 回答&#xff1a; 根據目前獲取的資料&#xff0c;明確提及高考或單招考試需考物理的學校為湖南工業職業技術學院&#xff0c;在部分專業單招時要求選考物理&#xff1b;其他學校暫未發現明確提…

【設計模式】 代理模式(靜態代理、動態代理{JDK動態代理、JDK動態代理與CGLIB動態代理的區別})

代理模式 代理模式是一種結構型設計模式&#xff0c;它提供了一種替代訪問的方法&#xff0c;即通過代理對象來間接訪問目標對象。代理模式可以在不改變原始類代碼的情況下&#xff0c;增加額外的功能&#xff0c;如權限控制、日志記錄等。 靜態代理 靜態代理是指創建的或特…

Redis 限流

Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AccessLimit {/*** 限制次數*/int count() default 15;/*** 時間窗口&#xff0c;單位為秒*/int seconds() default 60; }Aspect Component public class AccessLimitAspect {private static …

Android Coil3縮略圖、默認占位圖placeholder、error加載錯誤顯示,Kotlin(1)

Android Coil3縮略圖、默認占位圖placeholder、error加載錯誤顯示&#xff0c;Kotlin&#xff08;1&#xff09; implementation("io.coil-kt.coil3:coil-core:3.1.0")implementation("io.coil-kt.coil3:coil-network-okhttp:3.1.0") <uses-permission …