![您可以使用 CLI 走多远?](https://linux22.com/image/989004/%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20CLI%20%E8%B5%B0%E5%A4%9A%E8%BF%9C%EF%BC%9F%20.png)
CLI 能走多远?我可以自动执行哪些类型的任务?我想创建用于家庭使用的自动化脚本,例如,我打开一个终端,输入 webbashexecute,然后 5 个网页将在一个浏览器窗口的 5 个选项卡中打开?此外,是否可以锁定文件夹并仅允许通过在 CLI 中输入密码进行访问?或者甚至可以创建一个脚本来隐藏只能通过 CLI 访问的完整文件夹?
我真正想问的是,您可以使用 CLI 实现多大程度的自动化,以及可以自动执行哪些其他非开发任务?
此外,我从事软件测试工作,因此我经常使用 CLI 来运行其他人构建的命令。如果您创建脚本来自动化某些操作,这是否意味着任何人都可以通过 GUI 轻松访问它并在记事本中编辑它?我想创建只能通过 CLI 访问而不能通过 UI 访问的隐藏脚本,这可能吗?
谢谢,
答案1
您在这里提出了很多问题。我会尽力回答所有问题:
您可以使用 CLI 做什么?
在任何类 Unix 系统中,包括 Ubuntu 和其他 Linux 发行版,命令行都比 GUI 功能强大得多。GUI 只是顶层的一个漂亮层。因此,您可以确信,使用 GUI 可以实现的任何功能都可以使用命令行脚本实现(尽管这可能很复杂)。
使用脚本打开浏览器
你绝对可以得到一个脚本来打开浏览器窗口(例如xdg-开放)。
xdg-open https://google.com
受密码保护的文件夹
锁定文件夹,使其只能使用特定密码打开,这比较棘手。最好的方法是使用 cryptkeeper 之类的工具加密文件夹。
命令行与 GUI 访问
您还询问命令行和图形界面之间的区别,以及是否可以使某些事情只能通过命令行来实现。
这实际上是不可能的,或者至少可能不是解决问题的正确方法。命令行和图形界面只是进入同一系统的两个门户。在理论你应该能够通过任一界面做几乎任何事情。通过 GUI 无法实现的事情的唯一方法是通过混淆,但这并不是理想的做法。
访问权限
相反,你应该使用以下方式控制文件、文件夹和应用程序的访问和可见性:用户帐户和文件权限。这也应该可以解决您对人们能够编辑您的脚本的最终担忧。