linux那些事兒
A. 在虛擬機linux系統下編寫簡單的shell腳本,但顯示結果說沒有乘法命令式怎麼回事兒啊
在bash里可以用 $(( )) 做算術運算,裡面類似C語法,變數名前都不需要加$。
total=$((firstn*secon))
或者用shell內建命令let也可以(推薦這種,不同shell間兼容性好)
let total=firstn*secon
用expr做運算是最通常的方法。不過用起來不方便(乘號還需要轉義),容易出錯。
total=`expr $firstn \* $secon`
用bc做運算也屬於常用方法,但你這樣做開銷大(管道|會新建shell去運行後面的命令;bc屬於外部程序調用,非shell內建命令),不是首選方法,從性能上來講是這幾種方法中最差的。
B. linux隱藏文件的那些破事兒
在一次開發對決中,我遇到了一個令人困惑的問題:雖然我和同事在相同的Linux主機和目錄下,他展示的odbc.ini配置文件卻在我眼前「消失」。這個經歷讓我意識到自己對Linux隱藏文件的敏感度亟待提升,因此決定分享這些鮮為人知的細節。
隱藏文件在Linux世界裡並非秘密,它們以.(點)作為前綴,隱身於常規文件夾中。要揭示這些隱藏的面孔,一個簡單的操作就是使用ls命令加上-a選項,這將顯示所有文件,包括隱藏文件。
隱藏文件的存在並非偶然,它們的初衷是為了在文件系統早期設計中提供便利,如隱藏當前目錄(.current)和父目錄(..parent)的符號鏈接。然而,隨著時間的推移,這個「bug」演變為了一個功能,許多配置文件為了保密性被賦予了隱藏的屬性。
據說,-a選項的出現,可能是為了解決早期的這個問題,而並非出於修改bug的意圖。這提醒我們,無論在何種專業領域,對細節的敏感性和知識的深入理解都是至關重要的,以避免不必要的困擾和誤解。
總的來說,理解並熟悉Linux隱藏文件的運作機制,是提升專業素養和避免技術烏龍的關鍵一步。通過實踐和學習,我們能更好地應對類似的情況。