linux終端—問題處理和技巧
問題處理:
1、將win系統(tǒng)上寫好的代碼導(dǎo)入linux運(yùn)行,如果出現(xiàn):$'\r': command not found,這是因?yàn)閣in和linux系統(tǒng)換行符不一致,輸入命令行:sed -i 's/\r$//' 代碼文件,即可解決。
技巧:
1、大括號(hào)擴(kuò)展進(jìn)行批量操作,比如:命令行“mkdir lw{1..4}”,批量創(chuàng)建目錄lw1、lw2、lw3和lw4;同理:touch {1..4}.dat;rm?{1..4}.dat等。此外,“mkdir lw{1,2,4}”可以實(shí)現(xiàn)生成目錄lw1、lw2和lw4。
2、對(duì)于常用的命令,例如vasp中job完成后刪除一些“沒用”的文件以降低內(nèi)存的使用,可以將命令“rm -f CHG CHGCAR CONTCAR DOSCAR EIGENVAL IBZKPT log?node OSZICAR OUTCAR?OUT.ANI PCDAT REPORT vasprun.xml WAVECAR XDATCAR”寫入一個(gè).sh文件(文件首行添加#!/bin/bash),建議將該.sh文件放入一個(gè)專門存儲(chǔ)腳本的目錄中,然后將該文件目錄路徑添加到環(huán)境變量PATH中。此外,也可以在~/.bashrc中設(shè)置函數(shù):rm_vasp () { rm -f CHG CHGCAR?CONTCAR DOSCAR EIGENVAL?IBZKPT?log?node?OSZICAR OUTCAR?OUT.ANI?PCDAT?REPORT?vasprun.xml?WAVECAR XDATCAR ; }。注:source?~/.bashrc;以及chmod 770 *.sh。