1. 程式人生 > >shell:當你執行while true的時候,你實際在做什麼?

shell:當你執行while true的時候,你實際在做什麼?

shell當你執行while true的時候,你在做什麼?

在寫shell死迴圈時,可能會經常用到下面的方式

while true
do
    do something here
done

其實,這裡的true是一個/bin下面的可執行檔案,同樣的,false也是。 true什麼也不做,返回一個表示成功的值。false什麼也不做,返回一個表示錯誤的值:
[email protected]:/tmp$ which true
/bin/true
[email protected]:/tmp$ which false
/bin/false
[email protected]:/tmp$ true
[email protected]:/tmp$ echo $?
0
[email protected]
:/tmp$ false
[email protected]:/tmp$ echo $?
1

詳細一點說明如下:
NAME
true - do nothing, successfully
SYNOPSIS
true [ignored command line arguments]
true OPTION
DESCRIPTION
Exit with a status code indicating success.
=====
NAME
false - do nothing, unsuccessfully
SYNOPSIS
false [ignored command line arguments]
false OPTION
DESCRIPTION

Exit with a status code indicating failure.

所以,每執行一次while true,就會呼叫true命令,生成一個新的程序,完成之後,再銷燬這個程序,由可能導致效能的損失。為了避免,可以使用shell內建命令“:”,它總是返回0退出碼:
[email protected]:/tmp$ :
[email protected]:/tmp$ echo $?
0

相關推薦

shell執行while true的時候實際什麼?

shell當你執行while true的時候,你在做什麼? 在寫shell死迴圈時,可能會經常用到下面的方式 while true do    do something here done 其實,這裡的true是一個/bin下面的可執行檔案,同樣的,false也是。 tru

[譯] 設計師的決策樹遇到豬隊友時需要一個系統來控制每個人

原文地址:A Decision Tree for Designers 原文作者:Cap Watkins 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m… 譯者:zhmhhu 校對者:calpa, Wangalan30

技術團隊指責抱怨滿天飛時該怎麼辦?

點選藍色“常柱”關注,一起成長 這是公眾號2020年的第 039 篇原創內容 在技術團隊工作過程中,經常會反覆出現一些的經典的問題,這些問題會嚴重影響團隊的工作效率,同時也會給團隊的士氣帶來重大的影響。 接下來,我們來討論一下這些問題發生的具體場景,造成的問題原因,

大數據數據大合集想要的這裏或許會有

數據資源大數據時代,用數據做出理性分析顯然更為有力。做數據分析前,能夠找到合適的的數據源是一件非常重要的事情,獲取數據的方式有很多種,不必局限。下面將從公開的數據集、爬蟲、數據采集工具、付費API等等介紹。給大家推薦一些能夠用得上的數據獲取方式。 一、公開數據庫 1.常用數據公開網站 UCI:經典的機器學習、

虛擬機崩潰時要怎麽

blog usr 硬盤容量 tails 鏡像 而是 font snapshot 啟動 使用虛擬機做嵌入式開發,千萬不要一整個盤掛載到/root,如果你這樣做了,這絕對是噩夢的伏筆。 IF( 你的虛擬機不幸崩潰了 ) { 第一步:不要慌張 當你的虛擬機崩潰無

蜂融網世界杯倒計時2天看好梅西還是C羅

世界杯蜂融網:世界杯倒計時2天,你看好梅西還是C羅 近日,最新一期的2018世界杯最新足球身價榜出爐,榜單涉及到參加本屆俄羅斯世界杯的32隊736人。對於各路球迷和偽球迷來說,這可是一件值得“吃瓜”的大事。下面,我們就來看一看這份最新的世界杯身價榜,裏面究竟藏有哪些驚人的數據?令人出乎意料的是,在全部參賽的世

逸管家共享人才時代已經到來做好準備了嗎?

特定 正常 之間 結束 銷售 相關 不可 人的 十分 ?  共享人才時代已經到來,你做好準備了嗎? 共享經濟是一種全新的經濟模式,近幾年得到了突飛猛進的發展。其本質是整合線下的閑散物品或服務者,讓他們提供產品或服務。   在共享過程中,供給方通過在特定時間內提供使用權或服務

自學程式設計被嚇唬程式設計師英語和數學不會是在學編框嗎

一切都要從Python這門程式語言說起…… 去年教育部考試中心釋出了“關於全國計算機等級(NCRE)體系調整”的通知,決定自2018年3月起,在計算機二級考試加入了“Python語言程式設計師設計”科目; 早些訊息,浙江省將資訊科技教材程式語言從vb更換為了Python; 北京、山東也確

【小家java】Java中的執行緒池真的用對了嗎?(教用正確的姿勢使用執行緒池)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

某外包程式設計師吐槽我一個外包公司員工拿阿里價值觀壓我?

對於很多大型公司而言,除了正式員工之外,還會有一些第三方員工,也被稱為外包員工。他們雖然在該公司工作,但並不是該公司的員工,而是和外包公司簽訂合同後派駐到該公司工作,不過考勤和工作任務同正式員工一樣,需要聽從安排。像華為阿里騰訊之類的公司,都有外包員工的存在。無獨有偶,一名阿里外包程式設計師在網路論

第027講集合在我的世界裡就是唯一

目錄 測試題 0. 請問集合的唯一作用是什麼呢? 1. 如果你希望建立的集合是不變的,應該怎麼做? 2. 請問如何確定一個集合裡邊有多少個元素? 3. 請目測以下程式碼會列印什麼內容? 4. 請問 set1 = {[1, 2]} 和 set1 = set([1, 2]) 執行

Java中執行緒池真的會用嗎

轉載自   Java中執行緒池,你真的會用嗎 在《深入原始碼分析Java執行緒池的實現原理》這篇文章中,我們介紹過了Java中執行緒池的常見用法以及基本原理。 在文中有這樣一段描述: 可以通過Executors靜態工廠構建執行緒池,但一般不建議這樣使用。 關於這個

雲合同電子合同紙質車票被下架的紙質合同還會遠嗎

說到火車票有的人想到的是一段段旅途故事有的人想到的是售票點前看不到頭的隊伍還有人想到的是丟掉票根之後的無助不管是美好還是尷尬這樣東西終究要離你而去了電子車票要來終結它們了 沒有車票怎麼進站呢身份證掉了怎麼辦需要報銷有什麼憑證還能取出紙質車票嗎 只能告

資料分析——拿到資料開始要什麼?

 資料整理是獲取原資料,理解這些資料,清洗它們。 通常第一步我們拿到資料,很多人非常著急的馬上開始研究如何建模分析,實際上,花時間多瞭解你拿到的 資料非常重要!本文整理一下在R語言處理資料時候 幾個比較容易理解新資料的步驟。      下面用 ls()裡面的資料來進行演示:

01 | 二進位制不瞭解計算機的源頭學什麼程式設計

我們都知道,計算機的起源是數學中的二進位制計數法。可以說,沒有二進位制,就沒有如今的計算機系統。那什麼是二進位制呢?為什麼計算機要使用二進位制,而不是我們日常生活中的十進位制呢?如何在程式碼中操作二進位制呢?專欄開始,我們就從計算機認知的起源——二進位制出發,講講它在計算機中的“玄機”。 什麼是二進位制計數

《零基礎入門學習Python》(27)--集合在我的世界裡就是唯一

前言 前面大家對花括號的用處有一定的瞭解了,接下來給大家介紹另一種用法。 知識點 集合:set set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。 集合中的元素的三個特徵: 1)確定性(元素必須

前端程式設計師月薪5K到5萬要具備哪些技能?

如何在前端開發這種高精尖的技術領域找到心儀的工作?實現在咖啡館喝喝咖啡敲敲程式碼就能升職加薪、買房買車、迎娶白富美走上人生巔峰的職業夢想?希望這篇文章能給你指明道路。 曾經只要會編寫HTML, CSS和Javascript就是能夠找到一份前端開發工作的全部要求。而現在,web開發遠遠不止是簡單編碼。

YOLOV3實戰2訓練自己的資料集不可能出錯!

大家好,我是小p,今天給大家帶來一期用darknet版本YOLO V3訓練自己資料集的教程,希望大家喜歡。 歡迎加入物件檢測群813221712討論和交流,進群請看群公告! 一、搭建環境 搭建環境和驗證環境是否已經正確配置已在YOLOV3實戰1中詳細介紹,請一定

Java中執行緒池真的瞭解會用嗎

在《 深入原始碼分析Java執行緒池的實現原理 》這篇文章中,我們介紹過了Java中執行緒池的常見用法以及基本原理。 在文中有這樣一段描述: 可以通過Executors靜態工廠構建執行緒池,但一般不建議這樣使用。 關於這個問題,在那篇文章中並沒有深入的展開。作者之所以這

Java中執行緒池真的會用嗎?

  我騎著小毛驢,喝著大紅牛哇,哩個啷格里格朗,別問我為什麼這木開心,如果活著不是為了浪蕩那將毫無意義      今天來捋一捋我們平日經常用的instanceof和typeof的一些小問題      typeof:      typeof裡面是由一個小坑的  我們今天著重來研