小编apa*_*rno的帖子

Linux 中的标准错误代码是什么?

当我编写 Bash 代码时,例如复制文件,如果文件不存在,在终端中我会看到类似于file not found的错误。如果运行脚本的用户没有必要的权限,错误类似于权限被拒绝

基本上,独立于用于编写代码的编程语言,复制文件的代码将要求操作系统(在我的情况下为 Linux)这样做。如果出现问题,操作系统将返回相应的错误(编号和消息)。

有没有我可以运行的命令来列出所有标准错误代码?

linux command-line error-handling

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

无法卸载 Gnome Shell 扩展

Gnome Shell 3.18.5 通知我一些需要更新的扩展。我从 Firefox访问了https://extensions.gnome.org/local/,更新了 Firefox 扩展,现在我想卸载一些 Gnome 扩展,例如下面的一个。

fmuellner
系统扩展的可移动驱动器菜单

用于访问和卸载可移动设备的状态菜单。

将鼠标悬停在System extension 上,我阅读了以下工具提示。

应使用包管理器卸载系统扩展。有关详细信息,请参阅关于页面。

公司网页显示:

什么是系统扩展?如何卸载它?

系统扩展安装到系统范围的位置(通常是 /usr/share/gnome-shell/extensions)。任何 PC 用户都可以使用此类扩展程序,但只能由系统管理员 (root) 卸载。要卸载系统扩展,请使用发行版的软件包管理器或询问系统管理员。

我浏览了 Synaptic,但没有看到这个扩展。如何删除它?

这些是我想删除的扩展。

gnome gnome-shell gnome3

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

Ubuntu 16.04 和 Ubuntu 16.04 LTS 有什么区别?

Ubuntu 16.04 和 Ubuntu 16.04 LTS 有什么区别?

我读过的一些文档说它们只能支持 Ubuntu 16.04,但是当我搜索Ubuntu 16.04 image 时,我只找到了 Ubuntu 16.04 LTS。

ubuntu

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

为什么我会收到“警告:存储库‘oss_update’似乎已过时。请考虑使用不同的镜像或服务器。”?

在 WSL 上,我执行了sudo zypper update,但收到此错误消息。

正在加载存储库数据...
警告:存储库“oss_update”似乎已过时。考虑使用不同的镜像或服务器。
正在读取已安装的包...

没事做。

但是,当我执行时sudo zypper refresh,我没有收到任何错误消息。

Retrieving repository 'The Go Programming Language (openSUSE_Leap_42.3)' metadata ...............................................................................................................................................[done]
Retrieving repository 'devel:languages:php (openSUSE_Leap_42.3)' metadata .......................................................................................................................................................[done]
Repository 'oss' is up to date.
Retrieving repository 'oss_update' metadata .....................................................................................................................................................................................[done]
Retrieving repository 'PHP7 extensions (php7_openSUSE_Leap_42.3)' metadata ......................................................................................................................................................[done]
All repositories have been refreshed
Run Code Online (Sandbox Code Playgroud)

我检查了我正在使用的存储库列表zypper lr -u

# | Alias                      | Name                                             | Enabled | GPG Check | Refresh | URI
--+----------------------------+--------------------------------------------------+---------+-----------+---------+-------------------------------------------------------------------------------------------------
1 | devel_languages_go         | The …
Run Code Online (Sandbox Code Playgroud)

opensuse zypper repository

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

编辑后如何将更改应用于 .zshrc 文件?

我刚刚编辑了 .zshrc 文件以在 FreeBSD上配置Z shell,例如更新PATH系统变量。

path+=/usr/local/openjdk12/bin
Run Code Online (Sandbox Code Playgroud)

如何使更改生效?

我必须注销并重新登录吗?有没有办法立即运行该文件?

zsh dot-files

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

Grep 删除带有 0 但不是 0.2 的行?

我有一个文件,其内容类似于以下文件。

0
0
0.2
0
0
0
0
Run Code Online (Sandbox Code Playgroud)

我需要用一个零删除所有行。
我想使用grep -v "0",但这也删除了包含 0.2 的行。我看到我可以使用该-w选项,但这似乎也不起作用。

如何删除仅包含单个 0 的所有行并保留所有这些行以 0 开头?

grep

12
推荐指数
4
解决办法
5452
查看次数

%% 在函数名中是什么意思?

查看 的输出env,我注意到还有以下函数。

BASH_FUNC_mc%%=() {  . /usr/share/mc/mc-wrapper.sh
}
Run Code Online (Sandbox Code Playgroud)

/usr/share/mc/mc-wrapper.sh 文件的内容如下。

MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"

if test -r "$MC_PWD_FILE"; then
        MC_PWD="`cat "$MC_PWD_FILE"`"
        if test -n "$MC_PWD" && test -d "$MC_PWD"; then
                cd "$MC_PWD"
        fi
        unset MC_PWD
fi

rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
Run Code Online (Sandbox Code Playgroud)

%%函数名中的字符是什么意思?它们是在特定情况下调用的函数,还是允许我以与其他函数不同的方式调用它?

我正在使用 openSUSE 42.3 和 Bash 版本 4.3.42(1)-release (x86_64-suse-linux-gnu),如果这有什么不同的话。

bash shell-script environment-variables function

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

通过参数扩展(即没有 printf)附加(更改)每个数组元素?

让下面的脚本举例说明我的困境..

#!/bin/zsh

STUFF=( moose-hoof ovary clydsedale )

echo ${MINE=$(printf "MY-%s " $STUFF)}
echo ${MINE_EXP=${STUFF/^/MY-}}
Run Code Online (Sandbox Code Playgroud)

MY-驼鹿蹄 MY-卵巢 MY-clydsedale

驼鹿蹄子卵巢克莱兹代尔

允许在数组的每个元素上进行字符串连接的正确扩展标志是什么?

zsh array string brace-expansion variable-substitution

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

无法在 Fedora 35 上的浏览​​器中播放视频

我去年 12 月从 Fedora 32 升级到 Fedora 35。最近我发现我无法在网络浏览器上播放任何视频。视频已加载但从未开始。卡在00:00了。如果我在滑块上向前移动视频,视频会跳到正确的帧,但仍然停留在那里。我收到消息“如果播放没有很快开始,请尝试重新启动您的设备。” 在浏览器中。至少在 Firefox、Chrome 和 Midori 上会发生这种情况。

重新启动系统可以使问题消失,但不久之后又会出现。

在 VLC 上从我自己的文件系统播放本地存储的 MP4 文件工作正常。

这可能是什么原因?

使用 fedy 安装时pulseaudio-module-bluetooth-freeworld-1.4-8.fc35.x86_64出现此错误。

错误:问题:已安装软件包pulseaudio-module-bluetooth-freeworld-1.4-8.fc35.x86_64出现问题 - 软件包pulseaudio-module-bluetooth-freeworld-1.4-8.fc35.x86_64与pulseaudio-module-bluetooth < 15.0-冲突100 由 pipeline-pulseaudio-0.3.38-1.fc35.x86_64 提供

我尝试过sudo dnf remove pulseaudio,但它告诉我这也会删除 gnome-shell。我将如何解决冲突?

fedora chrome firefox video browser

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

CentOS 7.7 和 Python

我已经读到 CentOS 7.7 在发布的 CentOS Linux 7.7上将 Python 升级到版本 3.6 ,这里是如何更新它

谁能解释一下为什么在我的 Centos 7.7 服务器中我有 Python 2.7.5,它是 EOL 而不是 Python 3.6 并且 yum 没有为我提供升级到 Python 3.6 的可能性?

[root@cpanel ~]# hostnamectl
   Static hostname: hidden(myserver hostname)
         Icon name: computer-server
           Chassis: server
        Machine ID: ade4e1c7a3534397a3f75bdf9eee8e4d
           Boot ID: 6870183871774c68a23a0c04230d1408
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.26.2.el7.x86_64
      Architecture: x86-64
Run Code Online (Sandbox Code Playgroud)

——

[root@cpanel ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)" …
Run Code Online (Sandbox Code Playgroud)

yum centos python

5
推荐指数
2
解决办法
1414
查看次数