小编fra*_*san的帖子

使用 Bash 变量将一组参数传递给程序

我试图通过在 bash 变量中放置重复参数来清理我的 shell 脚本。

我知道的最好的方法是将它放在一个数组中并传递它......但这似乎不起作用。如何将所有参数存储在变量中?

这不起作用:

TESTP=( "-path" "\"./var/*\"")
echo ${TESTP[@]}
 # Results in: -path "./var/*"
find ${TESTP[@]}
 # Returns no results.
Run Code Online (Sandbox Code Playgroud)

Whilefind -path "./var/*"确实返回 var 下的所有文件。

shell bash fedora array

7
推荐指数
1
解决办法
2881
查看次数

如何使用 ssh -i 选项指定用于 ssh 连接的 ssh 密钥对?

我需要使用我专门为其创建的 ssh 密钥对(不是我的默认id_rsa密钥对)连接到 SSH 代理服务器。我从ssh手册中看到有一个-i选项可以用来指定我想要使用的新 SSH 密钥对。

我不确定如何实际调用该-i选项(我似乎找不到正在使用的选项的示例)。如果这是标准ssh命令,我将如何添加该选项?出于此问题的目的,假设我的新密钥对名为id_custom

ssh -N -D 8080 username@proxy.server.com
Run Code Online (Sandbox Code Playgroud)

我尝试添加identityfile=/Users/username/.ssh/id_custom到最后,但没有成功。(我在ssh - 如何在 SSHFS 中指定密钥? 中看到了这个选项)。

ssh ssh-tunneling

6
推荐指数
2
解决办法
4万
查看次数

Ctrl-Enter、Shift-Enter 和 Enter 被解释为相同的键

我正在使用 Fedora 30 和 KDE,并尝试将 (Zsh) 绑定autosuggest-executeCtrl+Enter以方便使用。我正在努力让它发挥作用gnome-terminal.

\n\n

然而我发现在这三种情况下showkey -a总是返回: 、+和+ 。^MEnterCtrlEnterShiftEnter

\n\n

我尝试了这个方法Ctrl <Return> : "\\033M".XCompose),但它根本不起作用,因为 XCompose 文件没有被读取。所以我决定安装,ibus因为它没有随我的 KDE 安装一起提供dnf groupinstall input-methods

\n\n

运行\xc3\xacbus-setup现在给我这个警告:

\n\n
GTK+ supports to output one char only: "\\033M": ! Ctrl <Return> : "\\033M"\n
Run Code Online (Sandbox Code Playgroud)\n\n

不幸的是,所有输入组合仍然归结为^Mingnome-terminal以及xterm

\n\n

有没有办法区分有或没有 ibus …

keyboard-shortcuts input-method ibus

6
推荐指数
1
解决办法
5055
查看次数

设置 CPU 频率准则

由于风扇噪音,我正在更改 CPU 频率。

我用于sudo cpufreq-selector -g powersave此目的,但我用 Lubuntu 替换了我的 Linux 系统 Xubuntu,因为它利用了更好的资源。我的版本是 11.10,我不使用 GNOME、KDE、Xfce 或 LXDE(仅 xmonad)。

有问题 cpufreq-selector

$ cpufreq-selector

Failed to acquire org.gnome.CPUFreqSelector: Connection ":1.35" is not
allowed to own the service "org.gnome.CPUFreqSelector" due to
security policies in the configuration file
Run Code Online (Sandbox Code Playgroud)

cpufreq-info 显示:

$ cpufreq-info

cpufrequtils 007: cpufreq-info (C) Dominik
Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need …
Run Code Online (Sandbox Code Playgroud)

cpu hardware power-management cpu-frequency

5
推荐指数
1
解决办法
5675
查看次数

是否有可以美化 JSON 字符串的 CLI 工具

在我的主机上,我输入以下内容,它返回一堆在 CLI 中不太容易阅读的信息。

echo $ENV_VAR | base64 --decode

有没有办法格式化?

这是命令的示例输出。

{"something": [{"path": "something", "host": "something.internal", "scheme": "solr", "port": 8080, "ip": "123.4.567.89"}] , "second_database": [{"username": "user", "password": "", "ip": "123.4.567.89", "host": "second_database.internal", "query": {"is_master" : true}, "path": "main", "scheme": "mysql", "port": 3306}], "redis": [{"ip": "123.4.567.89", "host": "redis ", "scheme": "redis", "port": 6379}], "database": [{"username": "user", "password": "","ip": "123.4.567.89", "host": "database.internal", "query": {"is_master": true}, "path": "main", "scheme": "mysql", "port “:3306}]}

可能值得指出的是,我的主机和许多主机一样,提供只读文件系统。

software-rec centos json text-formatting

5
推荐指数
1
解决办法
8471
查看次数

如何修复文件名编码

我用wget.

该站点是德语,其中一些页面的 URL 中包含 Ü,ü,Ö,ö,Ä,ä,ß。

现在有些文件有一个非常奇怪的名字。
例如,一个文件被称为mirror.de/?%9Cbersicht.html

有没有办法运行一个命令,将奇怪的编码更改为正确的编码?

在示例案例中,我希望以下结果为有效结果 mirror.de/Uebersicht.html

编辑: L 的输出C_CTYPE=C ls | grep bersicht.html | od -t x1

0000000 42 69 6e 61 72 79 20 66 69 6c 65 20 28 73 74 61
0000020 6e 64 61 72 64 20 69 6e 70 75 74 29 20 6d 61 74
0000040 63 68 65 73 0a
0000045
Run Code Online (Sandbox Code Playgroud)

character-encoding wget filenames

5
推荐指数
1
解决办法
4111
查看次数

调整分区大小时可用空间不会改变

在我的电脑中,我有几个分区。我有一个 Fedora 分区,它只有不到 40 GB 的空间,我想把它做得更大。因此,使用 GParted,我将 10 GB 从另一个分区移动到 Fedora 分区。现在,根据 GParted,我应该有不到 50 GB(请参阅 参考资料sda12):

在此处输入图片说明

但是,从 Fedora 本身来看,可用空间看起来不同:

在此处输入图片说明

这与我调整分区大小之前可用的空间相同。我如何让 Fedora 真正可以使用该空间?

partition gparted

5
推荐指数
1
解决办法
3904
查看次数

禁用鼠标指针移动

我想禁用由 bash 脚本控制的鼠标移动,因此xdotool可以接管并撞击鼠标,否则不会成为问题。

但是,我需要按钮保持工作,所以简单地禁用鼠标不是一个选项。

这与这个问题相同,但那里的解决方案对我不起作用。我的鼠标似乎没有这些属性。

xinput list显示鼠标 3 次。ID 10 拥有最多的属性,其他两个具有选项的子集。

的输出xinput list-props 10

Device 'Logitech Gaming Mouse G502':
Device Enabled (152):   1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (290): 0.000000
libinput Accel Speed Default (291): 0.000000
libinput Accel Profiles Available (292):    1, 1
libinput Accel Profile Enabled (293):   1, 0
libinput Accel Profile Enabled Default (294):   1, 0
libinput Natural Scrolling Enabled …
Run Code Online (Sandbox Code Playgroud)

linux x11 mouse

5
推荐指数
1
解决办法
1343
查看次数

GNOME 终端是一种非登录 shell 吗?

根据什么是登录和非登录 shell的答案在 Ask Ubuntu 上,GNOME 终端是一种非登录 shell。正如优秀著作《Fedora 和 Red Hat Enterprise Linux 实用指南,第 6 版》中所指出的:

交互式非登录 shell 执行 ~/.bashrc 文件中的命令。默认的 ~/.bashrc 文件调用 /etc/bashrc。

因此,/etc/profile不会在非登录 shell 中处理。但是,我发现我已将 java 主路径附加到PATH 变量,并且当我使用 GNOME 终端并发出命令时java,一切正常。此外,PATH变量的值与我在/etc/profile.

鉴于上述事实,存在冲突,我的理解有什么问题?

shell bash login environment-variables

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

使用 dd 创建特定扇区的图像

我有一个 32GB 的 SD 卡,其中包含一些 pi 小工具的 Armbian 安装。我想将内容克隆到 16GB 卡中。使用 GParted,我将分区缩小到小于 16GB,这里是 SD 卡的状态,如 中所示fdisk。有2个分区,一个是Armbian,一个是FAT32小分区,用来和windows共享文件。

Disk /dev/sdk: 29,74 GiB, 31914983424 bytes, 62333952 sectors
Disk model: USB3.0 CRW-SD/MS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x22563e30

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdk1           8192 25690111 25681920 12,3G 83 Linux
/dev/sdk2       25690112 26509311   819200 …
Run Code Online (Sandbox Code Playgroud)

dd fdisk cloning disk-image

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