当我编写 Bash 代码时,例如复制文件,如果文件不存在,在终端中我会看到类似于file not found的错误。如果运行脚本的用户没有必要的权限,错误类似于权限被拒绝。
基本上,独立于用于编写代码的编程语言,复制文件的代码将要求操作系统(在我的情况下为 Linux)这样做。如果出现问题,操作系统将返回相应的错误(编号和消息)。
有没有我可以运行的命令来列出所有标准错误代码?
Gnome Shell 3.18.5 通知我一些需要更新的扩展。我从 Firefox访问了https://extensions.gnome.org/local/,更新了 Firefox 扩展,现在我想卸载一些 Gnome 扩展,例如下面的一个。
fmuellner
系统扩展的可移动驱动器菜单用于访问和卸载可移动设备的状态菜单。
将鼠标悬停在System extension 上,我阅读了以下工具提示。
应使用包管理器卸载系统扩展。有关详细信息,请参阅关于页面。
该公司网页显示:
什么是系统扩展?如何卸载它?
系统扩展安装到系统范围的位置(通常是 /usr/share/gnome-shell/extensions)。任何 PC 用户都可以使用此类扩展程序,但只能由系统管理员 (root) 卸载。要卸载系统扩展,请使用发行版的软件包管理器或询问系统管理员。
我浏览了 Synaptic,但没有看到这个扩展。如何删除它?
这些是我想删除的扩展。
Ubuntu 16.04 和 Ubuntu 16.04 LTS 有什么区别?
我读过的一些文档说它们只能支持 Ubuntu 16.04,但是当我搜索Ubuntu 16.04 image 时,我只找到了 Ubuntu 16.04 LTS。
在 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) 我刚刚编辑了 .zshrc 文件以在 FreeBSD上配置Z shell,例如更新PATH系统变量。
path+=/usr/local/openjdk12/bin
Run Code Online (Sandbox Code Playgroud)
如何使更改生效?
我必须注销并重新登录吗?有没有办法立即运行该文件?
我有一个文件,其内容类似于以下文件。
0
0
0.2
0
0
0
0
Run Code Online (Sandbox Code Playgroud)
我需要用一个零删除所有行。
我想使用grep -v "0"
,但这也删除了包含 0.2 的行。我看到我可以使用该-w
选项,但这似乎也不起作用。
如何删除仅包含单个 0 的所有行并保留所有这些行以 0 开头?
查看 的输出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),如果这有什么不同的话。
让下面的脚本举例说明我的困境..
#!/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
驼鹿蹄子卵巢克莱兹代尔
允许在数组的每个元素上进行字符串连接的正确扩展标志是什么?
我去年 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。我将如何解决冲突?
我已经读到 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)