ubuntu"set Illegal option -o pipefail"
来源:互联网 发布:100部网络删除小说rar 编辑:程序博客网 时间:2024/06/03 03:52
ubuntu的 shell 默认安装的是 dash,而不是 bash。
运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
$ls -al /bin/sh
dash 比 bash 更轻,更快。但 bash 却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。
通过以下方式可以使 shell 切换回 bash:
$sudo dpkg-reconfigure dash
然后选择 no 或者 否 ,并确认。
这样做将重新配置 dash,并使其不作为默认的 shell 工具。
也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh
还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
$ls -al /bin/sh
dash 比 bash 更轻,更快。但 bash 却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。
通过以下方式可以使 shell 切换回 bash:
$sudo dpkg-reconfigure dash
然后选择 no 或者 否 ,并确认。
这样做将重新配置 dash,并使其不作为默认的 shell 工具。
也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh
还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
- ubuntu"set Illegal option -o pipefail"
- set -e set -o pipefail
- set -e and set -o pipefail
- "set -e" 与 "set -o pipefail"
- linux中的set命令: "set -e" 与 "set -o pipefail"
- inux中的set命令: "set -e" 与 "set -o pipefail"
- linux中的set命令: "set -e" 与 "set -o pipefail"
- linux中的set命令: "set -e" 与 "set -o pipefail"
- linux中的set命令: "set -e" 与 "set -o pipefail"
- 解释bash脚本中set -e与set -o pipefail的作用
- 解释bash脚本中set -e与set -o pipefail的作用<转>
- ctags: illegal option -- R
- jQuery Set Selected Option
- vbs中set Option Explicit
- java.lang.IllegalArgumentException: Illegal pattern character 'o'
- Illegal operation on empty result set
- Illegal operation on empty result set.
- SQLException:Illegal operation on empty result set.
- 阈值确定方法
- IM系统已更新,现命名iMessenger
- 小问题一枚,键鼠支持多媒体控制的骚年,无法控制音乐、音量等的解决方法
- Longest Repeated Substring zoj3199
- 小菜的系统框架界面设计
- ubuntu"set Illegal option -o pipefail"
- FPGA-VHDL-Verilog
- 安卓面试题
- shell基础小试
- 1.窗体与界面设计
- vi命令详解 linux学习笔记十三
- 一个简单地音乐播放程序
- Dijkstra算法
- java版UC加密