gpt4 book ai didi

bash - Ubuntu 认为 bash 脚本是 perl

转载 作者:行者123 更新时间:2023-12-04 19:01:57 29 4
gpt4 key购买 nike

将以下代码保存到文件中,Ubuntu 14.04 正确地意识到它是 bash:

#!/usr/bin/env bash

awk '{print $1 $2}' my_file

然而,向 awk 添加关于输出格式的指令很简单:
#!/usr/bin/env bash

awk 'BEGIN {ORS=" "} {print $1 $2}' my_file

Ubuntu 现在认为这是 Perl,从文件属性和 gedit 如何格式化代码中可以看出。到底是怎么回事? (我真正关心的是一段比这个玩具示例更长的 bash 代码。)

编辑:
使用扩展名保存它 .bash是什么愚弄了鹦鹉螺……

最佳答案

您是否尝试过使用静态shebang?

#!/bin/bash
env shebang 版本更灵活,但它可能会阻碍某些程序(如 gedit )...

但是,它不是操作系统。问题:如果你尝试这个命令:
$ file myscript
myscript: a /usr/bin/env bash script text executable

还有 vim正确着色语法...

所以问题可能只是gedit ... :-(

更新 :
作为与 OP 聊天的结果,问题在于脚本的名称 ( script.bash)。
将其更改为 script.sh解决了这个问题。

关于bash - Ubuntu 认为 bash 脚本是 perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506039/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com