我希望在将在FreeBSD、macOS和Linux上执行的makefile中使用shell赋值操作符(即FreeBSD)。下面是一个例子:$a:以下是预期的输出:$ make all2不幸的是,macOS蒙特雷12.6.1附带的GNU不支持shell赋值操作符,该示例的输出为空。它适用于最近版本的GNU (例如,4.4),在最近的Linux发行版中可能会遇到这种情况。
如果我希望这个m
下面的示例取自William的Linux命令行。它是一个shell脚本,它从/etc/passwd文件中收集用户信息。完成此操作的特定用户从stdin读取。我的问题是关于第7行中使用的“这里字符串”,只是为了解决问题,我尝试使用重定向操作符,但没有起作用。为什么?" $FILE)"
7 IFS=":" read user pw uid gid name home <