小编Old*_*Pro的帖子

命令替换:在换行符而不是空格上拆分

我知道我可以通过多种方式解决这个问题,但我想知道是否有办法只使用 bash 内置函数来解决这个问题,如果没有,最有效的方法是什么。

我有一个包含类似内容的文件

AAA
B C DDD
FOO BAR
Run Code Online (Sandbox Code Playgroud)

我只是指它有几行,每行可能有也可能没有空格。我想运行一个命令

cmd AAA "B C DDD" "FOO BAR"
Run Code Online (Sandbox Code Playgroud)

如果我使用cmd $(< file)我得到

cmd AAA B C DDD FOO BAR
Run Code Online (Sandbox Code Playgroud)

如果我使用cmd "$(< file)"我得到

cmd "AAA B C DDD FOO BAR"
Run Code Online (Sandbox Code Playgroud)

如何让每一行都处理一个完全相同的参数?

bash command-substitution

32
推荐指数
3
解决办法
4万
查看次数

在 Centos 中禁用 XFCE 中的自动屏幕锁定

我有一个带有 XFCE 4.4 的 Centos 5.8 的通用安装。几乎所有的默认值。照原样,经过一定的空闲时间后,屏幕会锁定(变黑,需要密码才能继续)。

如何禁用自动屏幕锁定?

我四处搜索并阅读了使用设置管理器修改电源管理器或屏幕保护程序设置的建议,但这些设置管理器/面板/图标都没有安装在我的桌面上。

更新:

它似乎gnome-screensaver正在自动启动。当然我可以从系统中删除该程序,但我更愿意了解发生了什么,并使用更普通的配置方法来防止它自动启动,同时保留在需要时切换回它的选项。

gnome xfce screen-lock

11
推荐指数
1
解决办法
4万
查看次数

在文件中存储环境变量值的最安全方法

我正在使用bash并且对 的答案最感兴趣bash,但是如果您愿意,您可以回答有关如何在其他 shell 中执行此操作的问题。

我有一个环境变量,KEY我想将该环境变量的值存储在 aa 文件中。目前我正在做

echo "${KEY}" > ./key.pem
Run Code Online (Sandbox Code Playgroud)

在实践中这似乎没问题,但理论上这会在KEY=-n.

$ export KEY=-n
$ echo BEGIN "${KEY}" END
BEGIN -n END
$ echo "${KEY}" END
END$
Run Code Online (Sandbox Code Playgroud)

那么,是否有更好的方法将单个环境变量的值存储在文件中?(请注意,export并且declare将在其输出中包含变量的名称,这对我没有好处。)

scripting bash

9
推荐指数
2
解决办法
5647
查看次数