这就是我要尝试做的,问题会放在最后。我知道我太过迂腐,但这是一个很好的学习经历,而且很有趣。
我正在创建一个安装脚本,其中包括全新安装所需的所有存储库和 apts/snap 包,以及一些 CHMOD/CHOWN 设置。
所以在我的脚本文件中我可以使用$用户 例如/媒体/$用户/blah blah,这样就行了。但是,在我的 setup.desktop 快捷方式中,我需要使用实际用户名,而不是$用户。
我如何运行脚本来获取当前用户名、复制该用户名、编辑 .desktop 文件,然后将该名称粘贴到 EXEC= /media/用户名/ 小路?
分解一下问题,因为我知道这个问题有多个。如何才能在不使用鼠标或键盘的情况下从终端复制文本?
是否有一个 -[CRTL + C] 条目可供我输入,例如 -x 在 CHMOD 中执行,而不是使用键盘按 CTRL SHFT C 键?
如果是这样,那么复制和粘贴又是什么?
或者是否有更简单的方法通过脚本将用户名放入快捷方式文件中?
答案1
因此,将“USERNAME”替换为“$USER”内容...
$ echo >TEMP.desktop "EXEC=/media/USERNAME/someexecfile"
$ sed -ire "s/USERNAME/$USER/" TEMP.desktop
$ cat TEMP.desktop
EXEC=/media/hannu/someexecfile
有关的:
www.tldp.org> Bash 指南 - 将详细介绍如何使用 Bash 和编写 Bash 脚本,只需浏览一下即可(共有两本指南)
$ man sed
会告诉你sed
具体细节,
https://regex101.com/- 包含正则表达式的测试台。
https://www.regular-expressions.info/- 有关正则表达式的教程和示例。
$ man xclip
用于设置/访问实际剪贴板数据。请注意,剪贴板可能是应用程序本地的,例如,应用程序可能不使用 X 剪贴板。