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隐藏文件的运作机制,是提升专业素养和避免技术乌龙的关键一步。通过实践和学习,我们能更好地应对类似的情况。