小编ura*_*ray的帖子

对 ext 分区进行碎片整理?

为什么不需要对 ext2/3/4 进行碎片整理?完全没有碎片化吗?

filesystems partition ext4 ext2

9
推荐指数
1
解决办法
643
查看次数

Bash eval 数组变量名

这是我的 bash 案例:

第一种情况,这就是我想要做的“走样”varmyvarA

myvarA="variableA"
varname="A"
eval varAlias=\$"myvar"$varname
echo $varAlias
Run Code Online (Sandbox Code Playgroud)

数组变量和循环其成员的第二种情况,这是微不足道的:

myvarA=( "variableA1" "variableA2" )
for varItem in ${myvarA[@]}
do
    echo $varItem
done
Run Code Online (Sandbox Code Playgroud)

现在不知何故我需要使用“别名”技术,如示例 1,但这次用于数组变量:

eval varAlias=\$"myvar"$varname
for varItem in ${varAlias[@]}
do
    echo $varItem
done
Run Code Online (Sandbox Code Playgroud)

但是对于最后一种情况,只myvarA打印了第一个成员,即eval评估变量的值,我应该如何做 var array variable 所以eval评估的是数组变量名称而不是变量

linux scripting bash array

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

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

linux x.org 替代方案

Linux 下的窗口管理器、shell、桌面环境、发行版和内核架构有很多选择,但为什么(也许)20 年后我们只有 X.org 服务器(包括它的前身)作为 GUI 的底层?

我知道 XFree86 和 Y,但大多数都被卡住了。创造一个新的(即现代的)有那么难吗?或者还有什么其他原因让我们被困在 X.org 上?

linux gnome kde xorg gui

7
推荐指数
2
解决办法
710
查看次数

破折号与 bash 的兼容性

维基百科dash执行速度比bash。我的问题是,如果我设置/bin/shdash,所有/bin/sh在他们的 shebang 行中使用的脚本都将用于在bash下工作dash吗?

shell bash terminal compatibility dash

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

特定 src 端口的多网关路由

我有两个网关来访问互联网,不知何故我想对其进行负载平衡,到目前为止它可以工作,但是某些连接或服务需要使用持久的网关 IP,因此客户端一旦连接到目标,就永远不应更改其网关,我目前的实现似乎是循环法或其他什么。

这是我的 iproute

...
...
default
    nexthop via 192.168.1.1 dev eth0 weight 1
    nexthop via 192.168.1.2 dev eth0 weight 1
Run Code Online (Sandbox Code Playgroud)

现在我想以某种方式修复它客户端将使用的网关是预先确定的,例如通过使用源端口,如果源端口是偶数,我们使用 gw.1,奇数通过 gw.1,我们可以使用 ip 来做到这一点路线?

*请注意,我只有一个出站接口:这里是 eth0。

linux networking routing ip iptables

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

在 Fedora 上以 root 身份自动登录控制台

有人可以帮助在 Fedora 中以 root 用户身份在控制台文本模式下自动登录吗,通常我可以使用这样的脚本:

/sbin/autologin.sh

#!/bin/bash
0</dev/$1 1>/dev/$1 2>&1
cat /etc/issue
shift
exec $*
Run Code Online (Sandbox Code Playgroud)

/etc/inittab通过调用该脚本进行登录

1:2345:respawn:/sbin/autologin.sh tty1 login -f root
..
..
Run Code Online (Sandbox Code Playgroud)

现在我不能这样做,因为 Fedora 使用 /etc/init/tty.conf :

stop on runlevel [016]
respawn
instance $TTY
exec /sbin/mingetty $TTY
Run Code Online (Sandbox Code Playgroud)

我知道自动登录是危险的,而且以 root 身份登录是危险的,但我不在乎,我不在乎安全性。

scripting fedora login autologin console

3
推荐指数
1
解决办法
3460
查看次数

开发者 SDK

Linux 下有没有针对开发者的 SDK?我的意思不仅仅是手册页,它更像是 Windows 下的 MSDN 库或 Windows SDK,其中有关编程和开发人员指南的所有文档都在一个地方记录和构建。

man system-programming development documentation

3
推荐指数
2
解决办法
164
查看次数

字符串数组扩展为路径?

假设我有以下 bash 数组的初始化:

my_array=(
    "/usr/bin"
    "/usr/lib/*.so"
)
Run Code Online (Sandbox Code Playgroud)

如果我使用以下方法进行迭代:

for array_item in ${my_array[@]} 
do 
    ... 
done 
Run Code Online (Sandbox Code Playgroud)

然后my_array扩展的内容包含 /usr/lib/ 目录中具有 .so 扩展名的任何文件的路径。但我只希望数组包含两个字符串,即"/usr/bin""/usr/lib/*.so"

我该怎么做?

bash array string

3
推荐指数
1
解决办法
3130
查看次数