最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux之CRLF/CR/LF等回車(chē)換行符的問(wèn)題

 更新時(shí)間:2023年04月27日 15:21:26   作者:Andya_net  
這篇文章主要介紹了Linux之CRLF/CR/LF等回車(chē)換行符的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

引言

在開(kāi)發(fā)階段,開(kāi)發(fā)環(huán)境測(cè)完的配置文件(頁(yè)面化管理)和shell腳本在上生產(chǎn)時(shí),出現(xiàn)了字符和變量(變量從配置文件中獲?。┢唇尤笔У饶涿畹膯?wèn)題。

名稱介紹

ASCII字符代碼表

ASCII碼

維基百科

CR

維基百科CR

CR: Carriage Return,對(duì)應(yīng)ASCII中的轉(zhuǎn)義字符是\r,對(duì)應(yīng)ASCII值是13,常用于Macintosh(早期的Mac OS)系統(tǒng)單個(gè)字符,

表示回車(chē)。

LF

維基百科LF  

LF: Line Feed,對(duì)應(yīng)ASCII中的轉(zhuǎn)義字符是\n,對(duì)應(yīng)ASCII值是10,常用于Unix/Linux/Mac OS X系統(tǒng)中單個(gè)字符,表示換行。

CRLF

維基百科CRLF

CRLF: Carriage Return & Line Feed,對(duì)應(yīng)ASCII中的轉(zhuǎn)義字符是\r\n,常用于Window系統(tǒng)中兩個(gè)字符,表示回車(chē)并換行。

問(wèn)題

shell腳本在不同系統(tǒng)使用問(wèn)題

問(wèn)題描述

Windows系統(tǒng)開(kāi)發(fā)了某個(gè)shell腳本,默認(rèn)是CRLF格式的,在轉(zhuǎn)移到Linux系統(tǒng)上執(zhí)行時(shí),無(wú)法正常執(zhí)行。

解決方案

方案一:使用notepad++

打開(kāi)notepad++軟件,顯示符號(hào)

notepad++顯示符號(hào)

或者

notepad++快捷鍵顯示符號(hào)

替換所有CRLFLF

notepad++轉(zhuǎn)換字符格式

或者

notepad++全局替換字符

方案二:使用Linux系統(tǒng)相關(guān)命令將文件轉(zhuǎn)化為unix格式

一共有三種方式:

  • 使用dos2unix命令dos2unix file_name,前提是Linux安裝了該命令功能。
  • 使用sed命令sed -i "s/\r//" file_name或者sed -i "s/^M//" file_name將回車(chē)字符刪除掉。
  • 使用vi/vim命令,執(zhí)行:set ff=unix將文件設(shè)置為unix格式文件。

shell腳本所獲取的配置文件內(nèi)容字符存在^M字符

問(wèn)題描述

通過(guò)使用cat -A file_name的命令可以查看隱藏的字符,shell腳本所獲取的配置文件內(nèi)容字符存在^M字符,即存在\r回車(chē)字符。

存在^M字符

解決方案

在shell腳本對(duì)變量使用

key1=`echo $key1 | sed "s/\r//g"`

總結(jié)

名詞含義ASCII字符系統(tǒng)
CRCarriage Return,回車(chē)\rMacintosh(早期的Mac OS)系統(tǒng)
LFLine Feed,換行\nUnix/Linux/Mac OS X系統(tǒng)
CRLFCarriage Return & Line Feed`,回車(chē)并換行\r\nWindow系統(tǒng)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • apache2.2 支持.net 3.5的設(shè)置方法

    apache2.2 支持.net 3.5的設(shè)置方法

    一直在為asp.net程序的打包發(fā)布頭疼,甚至想過(guò)把程序裝好放到vware里!但為什么一直沒(méi)有想到apache這位大哥呢?!以至今天才google apache+asp.net。
    2009-10-10
  • 詳解Ubuntu 16.04 幾個(gè)國(guó)內(nèi)更新源

    詳解Ubuntu 16.04 幾個(gè)國(guó)內(nèi)更新源

    本篇文章主要介紹了詳解Ubuntu 16.04 幾個(gè)國(guó)內(nèi)更新源,可以在軟件更新中選擇源,一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • centos系統(tǒng)為php安裝memcached擴(kuò)展步驟

    centos系統(tǒng)為php安裝memcached擴(kuò)展步驟

    這篇文章主要介紹了centos系統(tǒng)為php安裝memcached擴(kuò)展的步驟,大家參考使用吧
    2014-01-01
  • linux時(shí)間同步ntp服務(wù)的安裝與配置

    linux時(shí)間同步ntp服務(wù)的安裝與配置

    這篇文章主要介紹了linux時(shí)間同步ntp服務(wù)的安裝與配置的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • linux系列之常用運(yùn)維命令整理筆錄(小結(jié))

    linux系列之常用運(yùn)維命令整理筆錄(小結(jié))

    這篇文章主要介紹了linux系列之常用運(yùn)維命令整理筆錄(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Linux進(jìn)程管理之如何創(chuàng)建和銷(xiāo)毀進(jìn)程

    Linux進(jìn)程管理之如何創(chuàng)建和銷(xiāo)毀進(jìn)程

    這篇文章主要介紹了Linux進(jìn)程管理之如何創(chuàng)建和銷(xiāo)毀進(jìn)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux系統(tǒng)下快速配置HugePages的完整步驟

    Linux系統(tǒng)下快速配置HugePages的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何在Linux系統(tǒng)下快速配置HugePages的完整步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Linux yum 命令安裝mysql8.0的教程詳解

    Linux yum 命令安裝mysql8.0的教程詳解

    這篇文章主要介紹了Linux yum 命令安裝mysql8.0的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Linux系統(tǒng)中systemd服務(wù)啟動(dòng)失敗問(wèn)題排查和解決方法(以ad_auth.service為例)

    Linux系統(tǒng)中systemd服務(wù)啟動(dòng)失敗問(wèn)題排查和解決方法(以ad_auth.service為例)

    在 Linux 系統(tǒng)中,systemd 是管理服務(wù)和進(jìn)程的核心工具,然而,在實(shí)際運(yùn)維中,我們經(jīng)常會(huì)遇到服務(wù)啟動(dòng)失敗的情況,本文將以一個(gè)具體的案例——ad_auth.service 啟動(dòng)失敗為例,詳細(xì)介紹如何排查和解決此類(lèi)問(wèn)題,需要的朋友可以參考下
    2025-01-01
  • 在linux中設(shè)置tomcat開(kāi)機(jī)自啟動(dòng)的方法

    在linux中設(shè)置tomcat開(kāi)機(jī)自啟動(dòng)的方法

    由于各種各樣的原因,服務(wù)器有重啟的可能,這樣tomcat就需要配置成開(kāi)機(jī)自動(dòng)啟動(dòng),否則每次重啟后就需要連遠(yuǎn)程手動(dòng)啟動(dòng)tomcat,如果服務(wù)器被迫重啟,而技術(shù)人員又不能及時(shí)運(yùn)行tomcat,那么后果很?chē)?yán)重,所以本文給大家介紹了在linux中設(shè)置tomcat開(kāi)機(jī)自啟動(dòng)的方法
    2024-02-02

最新評(píng)論

岳普湖县| 阿尔山市| 思南县| 新安县| 平原县| 图们市| 麟游县| 阜宁县| 秦安县| 响水县| 绥棱县| 黄山市| 岳阳市| 柞水县| 贵阳市| 清新县| 凌云县| 江达县| 桂东县| 汝阳县| 泰顺县| 堆龙德庆县| 平武县| 磐石市| 修文县| 辽阳市| 若尔盖县| 连州市| 清原| 娄底市| 日喀则市| 科尔| 屏南县| 固始县| 绥德县| 资讯 | 华容县| 屏山县| 宁南县| 清远市| 涟源市|