在我的 Linux 桌面上,我有一个 UTF-8 语言环境。当我尝试使用 grep (ack) 搜索一些 KOI8-R 编码文件时,它失败了。如果我手动将模式编码为 KOI8-R 并将其作为参数传递,它会起作用。
是否可以告诉 grep 该模式使用什么编码?或者其他什么工具?
从 bash 手册中,关于$?变量:
$?扩展到最近执行的前台管道的退出状态。
我想知道为什么 bash$?在按下Ctrl-C或时更新变量Ctrl-Z:
$ echo $?
0
$ ^C
$ echo $?
130
$ sleep 10
^Z
[1]+ Stopped sleep 10
$ echo $?
148
Run Code Online (Sandbox Code Playgroud) 在 Arch Linux 中,如何检查网络设备(例如eth0)是否存在载波信号?
我想作为描述OpenVPN的配置更新DNS的服务器在这里。这似乎有效,但resolvconf将名称服务器(以及搜索域)添加到现有名称服务器列表中。我怎样才能让它把东西附加到最后(即给这些设置较低的优先级)?
当我Ctrl+T在终端中运行某个程序时按下,我会得到一些额外的输出,例如:
$ ping -q -c 100 google.com PING google.com (172.217.16.46):56 个数据字节 负载:2.39 cmd:ping 5374 运行 0.00u 0.00s 收到 2/2 数据包 (100.0%) 33.914 分钟 / 34.169 平均 / 34.423 最大 ...
输出从哪里来?还有其他有用的快捷方式可以由终端处理吗?
我*在 bash 历史记录中替换了一些命令,例如
1094 apt-get update
1095*
1096 dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb
Run Code Online (Sandbox Code Playgroud)
如何防止这种情况?
我需要查看应用程序发送和接收的整个 HTTP 数据包以进行调试。这如何在命令行中完成?
使用终端仿真器时,可以使用CTRL-Z或停止当前正在运行的程序CTRL-S。这些信号有什么区别?
我已经使用一些自定义插件安装了Oh My Zsh,例如zsh-autosuggestions. 现在,虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/子目录)。我怎样才能让 Oh My Zsh 也更新这些?
我有一个 bash 脚本,它每 10m 运行一次cron。该脚本对某些值(比如变量 x=value)执行昂贵的计算。我需要“缓存”这个值 2-3 小时。这个问题有哪些可能的解决方案?
我试过memcached,但它似乎不能很好地与 bash 配合使用。
我需要检查 IP 地址或网络是否包含在其他网络中,例如“10.1.2.3”是否在“10.0.0.0/8”中,或者“10.1.2.0/24”是否在“10.0.0.0/”中8'。目前我使用 python 来实现此目的,例如:
if [ $(python -c 'import ipaddress; print(ipaddress.ip_address("10.1.2.3") in ipaddress.ip_network("10.0.0.0/8"))') == "True" ]; then
echo "10.1.2.3 is in network 10.0.0.0/8"
fi
Run Code Online (Sandbox Code Playgroud)
在 Bash 中是否有更简洁/有效的方法来做到这一点?
bash ×4
networking ×3
signals ×2
arch-linux ×1
bsd ×1
command-line ×1
cron ×1
dns ×1
ethernet ×1
exit-status ×1
grep ×1
http ×1
linux ×1
locale ×1
monitoring ×1
oh-my-zsh ×1
openvpn ×1
osx ×1
plugin ×1
process ×1
resolvconf ×1
terminal ×1
tty ×1
zsh ×1