linux 腳本編程

image.png

image.png

? 查看CPU信息:lscpu
image.png

? 查看內(nèi)存信息:free -h

? 查看硬盤信息:df -h
image.png
image.png
  • 顯示當(dāng)前文件夾的大小
    image.png
image.png
  • 打印變量需要echo 美元符號$可以對變量進行傳遞解釋
    (要區(qū)分跟R的區(qū)別)


    image.png
    image.png

狀態(tài)變量

位置參數(shù)
image.png

結(jié)構(gòu)化語句

if循環(huán)
image.png

if [ 1 -eq 2 ] 
> then
> echo 1=2
> else
> echo 1!=2

for循環(huán)
image.png
image.png
image.png

  • 對file進行重命名
    image.png

    結(jié)果如下
    image.png

while循環(huán)
image.png

mv具有重命名的功能
image.png
image.png
image.png

image.png

作業(yè)

注:把每一題的用到的若干命令都粘貼到對應(yīng)的代碼框中

  1. 軟件安裝與環(huán)境變量:請安裝一個二進制軟件 bowtie2,包括下載、解壓、調(diào)用 bowtie2 命令的幫助文檔,修改環(huán)境變量 PATH

不需要下載這個軟件,因為服務(wù)器上已經(jīng)有了,拷貝一份即可 /home/hcguo/tmp/biosoft/bowtie2-2.3.4.3-linux-x86_64.zip

# 提示,添加環(huán)境變量需要改一下安裝路徑
echo 'export PATH="安裝路徑:$PATH"' >> ~/.bashrc
echo 'export PATH="/home/hcguo/bowtie2-2.3.4.3-linux-x86_64:$PATH"' >> ~/.bashrc

echo 'export PATH="/trainee2/Sep14/bowtie2-2.3.4.3-linux-x86_64/:$PATH"' >> ~/.bashrc

  1. if 語句與狀態(tài)參數(shù):在上一題修改好了環(huán)境變量之后,回到家目錄,再次調(diào)用 bowtie2 命令的幫助文檔,然后使用 if 語句判斷是否調(diào)用成功(提示:狀態(tài)參數(shù)變量),如果成功,輸出:yes ,否則輸出 no
if  [ $? -eq  0 ] ; then   echo  yes; else  echo no; fi 
  1. if 語句與自定義變量:
    • 創(chuàng)建文件 file1
    • 然后判斷當(dāng)前目錄下是否有 file1 這個文件
    • 如果是,輸出:yes ;否則什么都不做


      image.png
      image.png
touch  file1 
if  [ -f  file1  ]; then echo yes; fi
  1. 創(chuàng)建 10 個文件 test_file_1 ~ test_file_10 ,使用循環(huán)語句(建議用 while read id),將上面的 test_file_1 ~ test_file_10 進行重命名,如:test_file_1 改為 test_1

參數(shù)擴展
image.png

腳本編程

vim編輯器

image.png

image.png

image.png

shell 腳本:為了和普通文本文件區(qū)分開,通常shell腳本都
會以 .sh 為后綴名 。

定義了解釋器
image.png
image.png

重定向,正確的在1.log,錯誤的在2.log
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容