在shell脚本中,我想回应一些主要(长时间运行)命令的状态和调试原因.我知道我可以使用set -x或启用所有命令的回显set -v.但我不想看到所有命令(特别是不是echo命令).有没有办法只为一个命令打开回声?
我可以这样做,但那很难看,并且也回应了这一行set +x:
#!/bin/sh
dir=/tmp
echo List $dir
set -x
ls $dir
set +x
echo Done!
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
如果您克隆 git 存储库,我认为出于安全原因不会克隆挂钩。但是如果我通过 ZIP 文件等其他方式获取存储库怎么办?当我在不完全信任的存储库上运行 GIT 命令时,如何确保没有执行任何钩子?
我能想到的是删除 .git/hook 目录中所有文件的可执行标志。但根据文档,钩子通常只存储在这个目录中,因此可能还有其他地方需要首先清理。(顺便问一下如何更改hook目录?)
举个例子,我担心像本次比赛中的文件这样的文件:
http://hackyeaster.hacking-lab.com/hackyeaster/challenge12.html
我知道扇区0主要用于加载操作系统。某些 Windows 版本的引导加载程序大于 1 个扇区,并且也使用扇区 1 和 2。扇区 6 至 8 通常是扇区 0-2 的备份。但剩下的有什么用呢?为什么很多格式化工具默认是32个保留扇区?