linux-shift

左移参数,即$3变为$2,$2变为$1。

示例:

[root@hadoop01 test-shell]# cat test-shift.sh 
#! /bin/bash

until [ $# -eq 0 ]
do 
	echo "第一个参数为: $1 参数个数为: $#"
	shift 
done 

运行结果:

[root@hadoop01 test-shell]# sh -x test-shift.sh 1 2 3 4 
+ '[' 4 -eq 0 ']'
+ echo '第一个参数为: 1 参数个数为: 4'
第一个参数为: 1 参数个数为: 4
+ shift
+ '[' 3 -eq 0 ']'
+ echo '第一个参数为: 2 参数个数为: 3'
第一个参数为: 2 参数个数为: 3
+ shift
+ '[' 2 -eq 0 ']'
+ echo '第一个参数为: 3 参数个数为: 2'
第一个参数为: 3 参数个数为: 2
+ shift
+ '[' 1 -eq 0 ']'
+ echo '第一个参数为: 4 参数个数为: 1'
第一个参数为: 4 参数个数为: 1
+ shift
+ '[' 0 -eq 0 ']'

 

当输入参数比较多的时候可以采用shift.另外,也可以利用 shift N ,左移N个位置。N>0

转载于:https://www.cnblogs.com/GodMode/p/5897542.html

当你看到这样的命令行 `phono3py --fc3 --fc2 --shift-grid --nac --br | tee you.txt`,这是在使用Phono3py软件工具来运行一个计算任务,并将输出保存到文本文件。以下是各个参数的解释: 1. **--fc3**: 这个标志通常与声子频率计算(phonon frequency calculation)有关,可能指定了第三阶Force Constants (FC3) 的处理,FC3是对原子位移敏感的力常数矩阵,用于构建声子哈密顿ian。 2. **--fc2**: 类似地,--fc2 可能是用于处理第二阶Force Constants (FC2),这是计算声子频谱的基础数据。 3. **--shift-grid**: 这个标志启用了一个功能,即自动调整k点网格(shift the grid),以找到最接近精确结果的最小k点数量,有助于提高计算效率。 4. **--nac**: 如果存在,这表示使用了非局域化极化(Non-Analytical Correction,NAC),这是一个修正技术,用于处理Born-effective charges在连续势场下的非局部效应。 5. **--br**: 这可能是"born effective charges"( Born charges)的缩写,表示命令可能涉及到电荷分析和计算。 6. **tee you.txt**: 最后,`tee` 是一个Linux命令,将标准输出(stdout)复制到名为 "you.txt" 的文本文件中,这意味着命令的所有输出都将被记录在这个文件中,便于后续查看或分析。 执行这个命令后,你可以从 "you.txt" 文件中获取详细的计算过程信息和结果。如果你遇到问题,可以在该文件中查找错误日志或详细输出信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值