在以下示例中:
$ ip a | grep scope.global
inet 147.202.85.48/24 brd 147.202.85.255 scope global dynamic enp0s3
Run Code Online (Sandbox Code Playgroud)
“brd”是什么意思?
我刚刚安装了 debian 10。在安装过程中,有机会单击“截屏”按钮几次。有谁知道在启动后在哪里可以再次找到这些?
我只是按照这里的建议:
如何在 CentOS 6.5 中将 glibc 更新到 2.14
作为Android相关程序一直在抱怨glibc-2.29
一切似乎都可以编译,现在在/opt
文件夹中,您可以看到新安装的库的文件夹:
$ ls /opt/glibc-2.29/
bin etc include lib libexec sbin share var
Run Code Online (Sandbox Code Playgroud)
然而,即使在重新启动后,原始程序仍会产生其错误消息:
.....because /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found
Run Code Online (Sandbox Code Playgroud)
我在想解决方案的最后一行:
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
Run Code Online (Sandbox Code Playgroud)
可能适用于 Centos 6 但不适用于 Debian。如果我env | grep LD
在重新启动后输入它不会找到任何东西。我刚刚检查了我的历史记录,并在运行之前将 2.14 更改为 2.29。
我正在运行 Debian 10.4 Buster。任何想法如何使这项工作或故障找到它?
更新:
我发现在需要它的程序之前运行最后一行以在同一终端窗口中导出 LD_LIBRARY_PATH 会使错误消失,但它确实会杀死该终端中的所有内容 - 无论我输入什么,甚至ls
返回内存访问错误。我只能关闭那个终端。看来Debian真的不喜欢那样修改LD路径。
的一部分grep --help
是:
-E, --extended-regexp PATTERNS are extended regular expressions
-F, --fixed-strings PATTERNS are strings
Run Code Online (Sandbox Code Playgroud)
网上有很多例子,-E
但我找不到-F
我不太擅长正则表达式,如果可以的话尽量避免使用它,所以这-F
看起来是一个更好的选择。
grep 某个东西并查看它是否包含 3 个不同的字符串的语法是什么?
如果我有一个脚本 rename_everything.sh 其中包含
mv 2022-05-03.txt hike_valley.txt
mv 2022-05-20.txt not_overcooked.txt
mv 2022-05-22.txt return_trip.txt
Run Code Online (Sandbox Code Playgroud)
但我很紧张在一个文件夹中运行它
bash rename_everything.sh
Run Code Online (Sandbox Code Playgroud)
如果我决定这样做,然后认为这是一个坏主意并后悔,那么可以以与刚刚所做的完全相反的方式调用该 .sh 文件吗?