小编apa*_*rno的帖子

在 shell 中运行内置命令时究竟会发生什么?

我知道外部命令是通过创建一个单独的进程在 shell 中运行的,但是在 shell 中运行内置命令时究竟会发生什么?

它们是作为函数执行的,还是 shell 创建一个新线程来执行它们?

shell shell-builtin thread

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

有没有一种简单的方法来获取不以连字符开头的所有参数的数组?

Zsh 包含一个强大的实用程序,用于解析命令行选项zparseopts.
有没有一种简单的方法来提取所有不以连字符开头的命令行参数的数组?

zsh options

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

如何将 Firefox 更新到最新版本?

我正在使用 openSUSE。我想将我的 Firefox 浏览器更新到最新版本,但我不知道如何。

我怎样才能做到这一点?

opensuse firefox upgrade

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

为什么会出现“exec 格式”错误?

我从 Debian 8 上的 systemd 服务收到“exec 格式错误”。

这是我的服务单元文件。

[Unit]
Description=testele
After=sinusbot9.service

[Service]
ExecStart=/home/runboti.sh

[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

这是 /home/runboti.sh 脚本。

rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
echo Files removed and starting bots sinusbot-sinusbot9
service sinusbot start
echo service sinusbot  started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot1 start
echo service sinusbot1 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot2 start
echo service sinusbot1 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40 …
Run Code Online (Sandbox Code Playgroud)

debian systemd

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

为什么不使用最新版本的 Bash?

我在 WSL 上使用 openSUSE 42.3。在我完成的最后一次更新(使用sudo zypper refresh && sudo zypper update)期间,Bash 从版本 4.3.42(1) 更新到版本 4.3-83.3.1。

我关闭了 Bash 窗口(仅使用exit)并重新启动了 Windows。当 Windows 重新启动时,我重新打开 Bash 窗口,然后按Control+ X+ V。Bash 输出什么,仍然是旧版本号。

GNU bash,版本 4.3.42(1)-release (x86_64-suse-linux-gnu)

我检查了 的输出zypper info bash,但它说安装了 4.3-83.3.1 版。

Loading repository data...
Reading installed packages...


Information for package bash:
-----------------------------
Repository     : oss_update
Name           : bash
Version        : 4.3-83.3.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 742.5 KiB
Installed      : Yes …
Run Code Online (Sandbox Code Playgroud)

bash opensuse

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

如何使用 awk 进行 vlookup?

我有一个文件,其字段为IDDesignationParentIDParentDesignation。文件内容如下。

A1  M.D-Sales    0    UmbrellaCorp
a1  Sr.Sales    A1
b1  Sr.R&D      B1
b2  Jr.SR&D     B1
a2  Jr.Sales    A1
B1  M.D-R&D      0    UmbrellaCorp
Run Code Online (Sandbox Code Playgroud)

我想为那些缺少第四列的行获取ParentDesignation,这基本上意味着:

  • 读取每一行
  • 从第三列获取ParentID
  • 将其与第一列中的值匹配
  • 将其插入到该孩子面前的第四列 4 中。

结果将是以下一个。

A1  M.D-Sales    0  UmbrellaCorp
a1  Sr.Sales    A1  M.D-Sales
b1  Sr.R&D      B1  M.D-R&D
b2  Jr.SR&D     B1  M.D-R&D
a2  Jr.Sales    A1  M.D-Sales
B1  M.D-R&D      0  UmbrellaCorp
Run Code Online (Sandbox Code Playgroud)

我知道如何在 Excel 中使用 完成相同的任务vlookup,但我需要使用脚本。

scripting awk

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

为什么 Ctrl+G 不产生蜂鸣声?

我读过在终端中按Ctrl+G会产生哔声。我试过了,没有任何反应。为什么?

我正在使用 GNOME 终端和 Bash。

linux

2
推荐指数
1
解决办法
2805
查看次数

我可以编写用于创建新用户的模板吗?

该命令useradd new将创建 /home/new 目录。

有没有办法在执行时创建 /home/new 和 /home/new/check 目录useradd new

我不想每次创建新用户时都为作业编写两个命令。

useradd new
mkdir /home/new/check
Run Code Online (Sandbox Code Playgroud)

useradd

2
推荐指数
1
解决办法
1231
查看次数

为什么 glibc/musl 中的 sigset_t 在 64 位 Linux 上有 128 字节大?

为什么sigset_t在 64 位 Linux 上,glibc 和 musl 有 128 字节大?

#include <signal.h>
#include <stdio.h>
int main()
{
    printf("%zu\n", sizeof(sigset_t)); //prints 128 with both glibc and musl
}
Run Code Online (Sandbox Code Playgroud)

64 / 8 = 8 ( number_of_signals / CHAR_BIT) 不够吗?

linux c signals glibc

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

如何修复每次执行 aptitude 时出现的“权限被拒绝”错误?

例如,当我执行 时aptitude search ruby2.5,我会在输出的第一行收到以下错误。(同样的错误消息重复了两次。)

\n\n
\n

E: 保存配置文件时出错 - apt_dumpcfg (13: 权限被拒绝)
\n E: 保存配置文件时出错 - apt_dumpcfg (13: 权限被拒绝)

\n
\n\n

我从 apt_dumpcfg 使用的配置文件无法从我正在使用的帐户写入。我不知道哪个配置文件是什么,以及位于哪里。

\n\n

我用谷歌搜索了 apt_dumpcfg 和 apt_dumcfg() ,但没有找到任何可以用来修复错误的具体信息,例如以下链接(这是我搜索apt_dumpcfg时获得的第一个链接)。

\n\n\n\n

我该如何修复该错误?

\n

aptitude

0
推荐指数
1
解决办法
2354
查看次数