在 ubuntu 和我尝试过的其他几个发行版中,当用户被问及是或否的问题时,99% 的时间它会根据选择提示用户输入y
或n
。但到目前为止,我见过的唯一例外是使用add-apt-repository
命令添加 ppa 时。它要求您按 ENTER 继续,或按 ctrl-c 取消。这背后有什么具体的原因吗?还是这只是设计方式?
答案1
您可以通过命令读取脚本:cat /usr/bin/add-apt-repository
。其中以下几行与此相关:
# display more information about the shortcut / ppa info
if not options.assume_yes and shortcut.should_confirm():
try:
info = shortcut.info()
except ShortcutException as e:
print(e)
sys.exit(1)
print(" %s" % (info["description"] or ""))
print(_(" More info: %s") % str(info["web_link"]))
if (sys.stdin.isatty() and
not "FORCE_ADD_APT_REPOSITORY" in os.environ):
if options.remove:
print(_("Press [ENTER] to continue or ctrl-c to cancel removing it"))
else:
print(_("Press [ENTER] to continue or ctrl-c to cancel adding it"))
sys.stdin.readline()
因此,它会询问Press [ENTER] to continue or ctrl-c to cancel adding it
哪个是设计的,如果你想摆脱它,那么使用:-y
或--yes
假设所有查询都是肯定的。