在FreeBSD 12 中,使用zsh
shell,我在查看$path
(小写)和$PATH
(大写)时注意到了这种差异。
echo $path
Run Code Online (Sandbox Code Playgroud)
/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin /usr/home/freebsd/bin
echo $PATH
Run Code Online (Sandbox Code Playgroud)
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/home/freebsd/bin
一个输出由 SPACE 字符分隔,另一个由 COLON 字符分隔。
? 为什么会有差异?
这是两个不同的独立变量吗?还是小写/大写会触发某种我不知道的技巧或含义?
这是一个zsh
功能吗?还是 FreeBSD 的一个特性?
我刚刚编辑了 .zshrc 文件以在 FreeBSD上配置Z shell,例如更新PATH系统变量。
path+=/usr/local/openjdk12/bin
Run Code Online (Sandbox Code Playgroud)
如何使更改生效?
我必须注销并重新登录吗?有没有办法立即运行该文件?
从我在各个地方收集到的有关讨论/usr/libexec/path_helper
以及所有内容,显然PATH
在 macOS Sierra 10.12中将项目添加到环境变量的现代方法是:
/etc/paths
文件/etc/paths.d
目录中读取的文件。我的问题:
paths.d
目录中,那么这些文件的名称和内容应该是什么?有什么例子吗?zsh
而不是bash
. 这有什么区别吗?在FreeBSD上使用ZFS时,我们如何查看使用了多少空间以及存储驱动器(硬盘、SSD 等)中有多少可用空间?
例如,在DigitalOcean上启动 FreeBSD 的虚拟机实例带有一定的存储量。如何验证该虚拟驱动器的大小?
在FreeBSD的下载页面提供的链接虚拟机镜像,其中包括一个链接,AMD64。
该 AMD64 文件夹提供三个文件:
这些分别是做什么用的,它们之间有什么区别?我找不到文档。
我特别想知道是否有任何适用于Parallels 10。
FreeBSD 中的工具pkg
通常设置为利用quarterly
或latest
软件包集。该latest
集合可能会随着更新而更频繁地变动,而其quarterly
本意是更稳定,但不是最新的\xe2\x80\xa0。
\xe2\x9e\xa5 如何从一种切换到另一种?
\n\n\xe2\x80\xa0或者也许不是?
\n我知道sudo tzsetup
会提示我更改 FreeBSD 上的时区设置。
? 如何在不进行更改的情况下查看当前时区设置?
我知道date
显示我当前时间。例如:
UTC 2018 年 12 月 9 日星期日 05:45:25
...我假设当前的默认时区是 UTC。
但在这种情况下:
太平洋标准时间 2018 年 12 月 8 日星期六 21:52:04
这PST
不是一个真正的时区。这种 2-4 个字母的代码既不标准化也不唯一。真正的时区采用Continent/Region
诸如Europe/Africa
or之类的格式Africa/Tunis
(请参阅Wikipedia)。
如何查看设置为默认值的真实时区?
这篇文章提到使用环境变量TZ
。
export TZ=America/Los_Angeles
Run Code Online (Sandbox Code Playgroud)
但是我的 FreeBSD 11.2 机器没有这样的变量集。所以我怀疑这不是驱动因素。
我想在控制台上以标准ISO 8601格式方便地获取当前日期时间:YYYY-MM-DDTHH:MM:SSZ
例如:2019-07-13T01:09:35Z
我知道该date
命令显示当前日期时间,但默认情况下不是 ISO 8601 格式。该-I
选项以标准格式显示仅日期部分。并-Iseconds
显示2019-07-13T01:18:10+00:00
. 这很接近,但是:
Z
最后的偏移量为零,而不是+00:00
.我的问题与此相同,但针对的是 BSD 而不是 Linux(显然)。