首先致上每日問候。Linux的浩瀚無垠,使人總能每次都提交與眾不同的內容。我們“The-Tecmint-Team”的工作是給我們的讀者提供一些獨特的內容,這些內容不僅對他們的職業生涯很有用,同時也讓他們增長知識。在此,我們就嘗試這麼去做,至於能取得多大的成功,就由我們的讀者朋友們來判斷吧。
Linux Shell參數替換 http://www.linuxidc.com/Linux/2013-06/85356.htm
Shell for參數 http://www.linuxidc.com/Linux/2013-07/87335.htm
Linux/Unix Shell 參數傳遞到SQL腳本 http://www.linuxidc.com/Linux/2013-03/80568.htm
Shell腳本中參數傳遞方法介紹 http://www.linuxidc.com/Linux/2012-08/69155.htm
Shell腳本傳遞命令行參數 http://www.linuxidc.com/Linux/2012-01/52192.htm
我們為各類用戶提供了關於Shell腳本語言和面試問題的很多教程,可以訪問以下鏈接去閱讀這些文章。
在此,作為shell腳本的附加內容,在本文中我們將從面試的角度解讀與Linux Shell相關的問題。
解答:我們需要使用‘exit’命令來實現以上描述的情境。‘exit’命令被強制輸出非0值時,腳本會報錯並退出。在Unix環境下的shell腳本中,0值表示成功執行。因此,在腳本終止前執行一個不帶引號的‘exit -1’命令將使腳本中止。
例如,創建以下一個名為“anything.sh”的腳本。
保存文件並執行。
從上面的腳本中可以清楚地看到,在exit -1命令前,腳本執行得很好。
解答:當我們需要刪除文件中的指定行時,‘sed’命令可以用來解決該問題。
這個是用來刪除文件頭(文件的首行)的正確命令。
上面命令的問題是,它會在標准輸出設備上輸出不帶首行的文件內容。為了保存輸出到文件,我們需要使用重定向操作符,它將幫助你將輸出重定向到文件。
好吧,其實sed命令內建的‘-i’開關就可以干這活,就不需要重定向符了吧。
解答:‘sed’命令也可以用來查找文本文件中的某一行或者檢查其長度。
‘sed -n ‘n p’ file.txt’可以解決,這裡‘n’表示行號,‘p’打印出匹配內容(到標准輸出),該命令通常與-n命令行選項連用。那麼,怎樣來獲取長度計數呢?很明顯,我們需要通過管道輸出給‘wc’命令來計算。
要得到文本文件‘tecmint.txt’的第五行的長度,運行如下命令:
解答:可以。可以在Linux中查看所有的非打印字符。要實現上面所講的方案,我們需要‘vi’編輯器的幫助。 怎樣在‘vi’編輯器中顯示非打印字符?
注: 這種方式可以查看文本文件中的所有非打印字符,包括ctrl+m(^M)。
解答:這真是個有趣的工作方案。好吧,上面所講的方案,我們需要通過下面的步驟來實施,這簡直就是小菜一碟。
第一行命令創建了一個目錄(dir_xyz),上面的第二行命令讓組(g)具有‘寫’和‘執行’的權限,而上面的最後一行命令——權限位最後的‘+t’是‘粘滯位’,它用來替換‘x’,表明在這個目錄中,文件只能被它們的擁有者、目錄的擁有者或者是超級用戶root刪除。
解答:一個Linux進程在它的一生中,通常經歷了四個主要階段。
這裡是Linux進程要經歷的四個階段。
解答:‘cut’是一個很有用的Linux命令,當我們要截取文件的指定部分並打印到標准輸出,當文本區域以及文件本身很大時,這個命令很有用。
例如,截取‘txt_tecmint’文件的前10列。
要截取該文件中的第二,第五和第七列。
解答:‘cmp’和‘diff’命令用來獲取相同的東西,但各有側重。
‘diff’命令輸出為了使兩個文件一樣而應該做的修改。而‘cmp’命令則將兩個文件逐字節對比,並報告第一個不匹配的項。
解答:可以的。‘ls’命令可以用‘echo’命令來替代。‘ls’命令列出目錄內容,從替換上述命令的角度講,我們可以使用‘echo *’,兩個命令的輸出完全一樣。
解答:‘inode’是一個‘數據結構’,在Linux上用於文件標識。每個文件在Unix系統上有一個獨立的‘inode’和一個‘唯一的’inode號。
到此為止吧。在下一篇文章中,我們將討論另外一些有趣味性而又有知識性的面試問題。到那時,別跑開,請上Tecmint.com,別忘了在下面的評論部分給我們提供一些有價值的反饋哦。