代码之家  ›  专栏  ›  技术社区  ›  Alex F

在freebsd中运行脚本

  •  2
  • Alex F  · 技术社区  · 14 年前

    FreeBSD的第一步:尝试运行我的安装脚本。需要快速帮助:

    # ls
    configure
    # file configure
    configure: Bourne-Again shell script text executable
    # ./configure
    ./configure: Command not found
    # configure
    configure: Command not found
    

    怎么了,我怎么能执行这个脚本?

    6 回复  |  直到 7 年前
        1
  •  1
  •   Lolindrath    14 年前

    您安装了bash吗?如果没有,请使用freebsd端口进行安装。使用 where bash 找出答案。

        2
  •  1
  •   include    14 年前

    使用武力卢克:)

    # pkg_add -r bash
    
        3
  •  1
  •   deklin    14 年前

    可能吧,那是你的 配置 脚本没有适当的执行权限。尝试铸造:

    chmod 777 configure
    

    如果有效,请将其固定到

    chmod 764 configure
    
        4
  •  1
  •   arrowd    7 年前

    这个脚本的第一行( #!/usr/bin/bash 我想)应该改为 #!/usr/local/bin/bash . 当然,您应该安装shell/bash端口。

        5
  •  0
  •   Jens    13 年前

    configure 脚本是超可移植的shell脚本。这里不需要狂欢。问题出在别的地方。

    配置脚本的第一行是什么?可能是CR/LF插入,这是导致完全误导性错误消息的常见原因,即未找到脚本时,解释程序未找到。

    请试试看 /bin/sh ./configure

        6
  •  0
  •   Good Person    10 年前

    使用安装bash包

    pkg add bash
    

    make -C /usr/ports/shells/bash install clean
    

    默认情况下,freebsd附带tcsh和posix兼容的freebsd sh

    在旧的FreeBSD系统上,您需要这样做

    rehash
    

    在你能运行它之前。