面试题答案
一键面试- 操作步骤:
- 首先,通过
history
命令查看Bash历史命令,找到包含ls -l /var/log
的那一行,假设其行号为n
。 - 然后,使用Bash历史命令扩展语法来构建打包压缩命令。
- 首先,通过
- 扩展语法及命令:
- 我们可以使用
!n:p:2
这种历史命令扩展语法。!n
表示历史命令中第n
行的命令,p
表示打印(这里不打印实际命令,而是提取出相关部分),2
表示提取命令中的第二个参数(在ls -l /var/log
中,/var/log
就是第二个参数)。 - 完整的打包压缩命令如下:
tar -czvf log_files.tar.gz!n:p:2
- 例如,如果
ls -l /var/log
在历史命令中的行号是100,那么命令就是:
tar -czvf log_files.tar.gz!100:p:2
- 这样就可以基于历史命令中的
/var/log
路径,将该目录下的文件打包压缩为log_files.tar.gz
。
- 我们可以使用