linux终端—问题处理和技巧
问题处理:
1、将win系统上写好的代码导入linux运行,如果出现:$'\r': command not found,这是因为win和linux系统换行符不一致,输入命令行:sed -i 's/\r$//' 代码文件,即可解决。
技巧:
1、大括号扩展进行批量操作,比如:命令行“mkdir lw{1..4}”,批量创建目录lw1、lw2、lw3和lw4;同理:touch {1..4}.dat;rm {1..4}.dat等。此外,“mkdir lw{1,2,4}”可以实现生成目录lw1、lw2和lw4。
2、对于常用的命令,例如vasp中job完成后删除一些“没用”的文件以降低内存的使用,可以将命令“rm -f CHG CHGCAR CONTCAR DOSCAR EIGENVAL IBZKPT log node OSZICAR OUTCAR OUT.ANI PCDAT REPORT vasprun.xml WAVECAR XDATCAR”写入一个.sh文件(文件首行添加#!/bin/bash),建议将该.sh文件放入一个专门存储脚本的目录中,然后将该文件目录路径添加到环境变量PATH中。此外,也可以在~/.bashrc中设置函数: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。