有哪些可移植 shell 编程的资源?最终的答案是在所有目标平台上进行测试,但这很少实用。
该POSIX /统一UNIX规范是一个开始,但它会告诉你没有什么支持每个实现的程度,也没有什么共同的扩展存在。您可以阅读每个实现的文档,但这非常耗时且不完全准确。
在我看来,理想的格式应该是 POSIX 规范的某种社区注释版本,其中每个功能都按其在不同实现中的支持级别进行注释。有这样的事情吗?或者还有其他有用的资源吗?
例如,有Sven Mascheck 的 shell portability pages,但它只涉及语法元素和一些内置函数,并且只涵盖旧 shell。我正在寻找更全面的资源。
我目前正在寻找一个网站或工具,可以让我比较不同 Linux 发行版中特定软件的包状态。
例如,Mint、Ubuntu、Debian Sid 和 Fedora 18 提供哪个版本的 gimp?
一个直接的兴趣是能够避免在打包软件时重新发明轮子(例如重复使用来自其他发行版的补丁)。
我怎样才能让/etc/hosts文件引用另一个配置文件的主机列表?
示例/etc/hosts:
## My Hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
#Other Configurations
<Link to /myPath/to/MyConfig/ConfigFile.txt>
#Other Addresses
3.3.3.3 MyAwesomeDomain.com
4.4.4.4 SomeplaceIWantToGoTo.com
Run Code Online (Sandbox Code Playgroud)
配置文件.txt
##My additional Hosts
1.1.1.1 SomeLocation.com
2.2.2.2 AnotherLocation.com
Run Code Online (Sandbox Code Playgroud)
如何向/etc/hosts文件添加链接/参考以便加载 ConfigFile.txt?
我已经用多种语言编程了两年,我的意思是我知道如何为给定的问题设计和实现一个体面的解决方案。
然而,bash 对我来说是一个很头疼的问题,只是没有任何东西按预期工作——甚至没有错误。
我发现的所有指南都非常不正式,没有正确总结其语法或告诉您可能犯的最常见错误。
那你能推荐我什么?
udev 的手册页在多处提到某些规则选项可用于调用“内置”命令,这些命令显然内置于 udev 程序本身。但是,我找不到任何参考文档清楚地解释了可用的 udev 内置函数;它们做什么以及如何使用它们。
我在网上搜索过,但没有取得多大成功。有谁知道是否有任何地方提供有关这些内置命令的详细信息的参考?
如果您加载bc 数学库,您将获得三角函数s()和c()和a()分别是正弦、余弦和反正切。为什么是这三个函数?
我知道为什么从数学角度是这三个:这是因为这三个是您需要在笛卡尔坐标和极坐标之间直接转换的三个。我是一名数学老师,不幸的是,这是我看到正弦/余弦/反正切被建立为原始三角函数集的唯一地方,所以我希望有人能在更历史的背景下告诉我为什么。Idk 在与数学教育工作者谈论为什么在切线之前向学生介绍反正切并不是一个亵渎神明的想法时,我最需要弹药。
作为 Unix 初学者,我经常发现自己想知道实现我所追求的特定功能的命令的名称。给出命令的作用描述后,我如何才能找出命令的名称?
我需要有关 bash 扩展的帮助。
我想检索数组值,GNU bash 5.1.0。数组名称应该是一个变量。“只是”引用 bash 中的变量。
我有一个名为“armin”的数组,其名称位于变量 $gral 中(工作正常):
gral="armin"
Run Code Online (Sandbox Code Playgroud)
赋值:
declare -a ${gral}[1]="milk"
declare -a ${gral}[2]="cow"
declare ${gral}[7]="budgie"
declare ${gral}[9]="pla9ne"
Run Code Online (Sandbox Code Playgroud)
美好的。
数组存在:
$ echo ${armin[@]}
milk cow budgie pla9ne
Run Code Online (Sandbox Code Playgroud)
数组索引存在:
$echo ${!armin[@]}
1 2 7 9
Run Code Online (Sandbox Code Playgroud)
数组和索引都很好。
我想通过引用数组的名称作为变量来检索数组,而不是手动。有很多...
变量之前已设置和使用:
$ echo $gral
armin ## name of our bash array
Run Code Online (Sandbox Code Playgroud)
很好——到目前为止。
只是为了显示差异而不使用变量:
echo ${armin[@]}
milk cow budgie pla9ne
Run Code Online (Sandbox Code Playgroud)
现在尝试引用变量(gral)来调用名称(armin):
$ echo ${$gral[@]}
-bash: ${$gral[@]}: wrong substitution.
$echo ${"$gral"[@]}
-bash: ${"$gral"[@]}: wrong substitution.
echo ${"gral"[@]}
-bash: ${"gral"[@]}: …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个网站,其中包含如何在不同 unix 操作系统中的命令行上执行操作之间的参考。
我以前看过这样的网站,我只是找不到它。
我知道这样的网站对社区有益。