- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
采购您的一个 env 文件(一系列变量导出)时出现一些问题
例如:
...
export MY_ROOT=/Soft/dev/blah/blah
export MY_BIN=${MY_ROOT}/bin
...
结果
$. my_env.sh
$echo $MY_BIN
/bint/dev/blah/blah
=> "/bin"似乎覆盖了变量的开头而不是后缀..
有什么想法吗?
顺便说一句,每次我们获取这个文件时,都会报告一条错误消息:
": Command not found"
这很奇怪.. 即使我们评论了它的全部内容,这条消息也会出现。
开始时调用的 shell 看起来不错 #!/bin/sh
,或 #!/bin/bash
。
控制字符呢?如何在 linux 上筛选它们?
最佳答案
“:未找到命令”是我在 MS Windows 系统(错误)处理 UNIX/Linux shell 脚本时看到的错误。例如,如果使用 WebCVS checkout ,使用记事本或写字板修改,然后重新提交。
(它提示找不到 [Ctrl-M] 可执行文件 --- 这是一个完全有效的文件名,但对于 UNIX/Linux 来说极其不方便且有些可疑)。
通过 GNU cat -A
或 od -x
或 hexdump
命令运行文件以查看这些(并验证我的诊断.. . 或通过 tr -d
为您的系统使用适当的引号和 shell “逐字”处理来运行它。(例如 tr -d '[Ctrl-V],[Ctrl-M] '
在典型 Linux 系统上的 Bash 下)。
根据您的 tr
版本,您可以使用:tr -d '\r'
或 tr -d\015
(015 是 CR 的八进制,“回车”或 ^M --- MS-DOS 曾经使用 CR/LF 对作为行终止,这只是 MS-DOS 可以在被遗忘的深渊中腐烂的众多原因之一当谈到互操作性时。单个字符的行终止符不会给其他任何人带来真正的问题......但是当主流计算历史上的其他所有东西都使用单个字符时,PAIRS 会导致真正的转换问题)。
哦,是的,vim
有一个方便的 set ff
(又名 set fileformat
选项,它可以处理来自 vim
任何副本的 UNIX、MacOS 和 MS-DOS 行终止约定,无论您使用的是哪个平台。我似乎记得 vim
default 是检测文件正在使用的行终止类型并保持不变(当然,对于任何新文件,默认为您平台的 native )。
关于linux - ": Command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666706/
我正在尝试安装一种用于 TCPDF 的字体。为此,我需要运行附带的命令行实用程序 ttf2ufm。 (包含在 TCPDF 中的 fonts/utils/ttf2ufm 中)但是当我运行它时,出现错误
我是 answering a question并假设 if [ $(command) ]; then ... 总是等同于 if command; then ... 但是,我得到了a couple of
我的package.json定义: ... "scripts": { "start": "node scripts/start.js", "build"
我知道默认的“CTRL+B”Windows 命令可用于显示所有嵌套文件。 是否有显示所有嵌套文件夹的快捷方式? 最佳答案 我怀疑 Total Commander 中是否存在此功能。内置tree实用性对
任何人都可以告诉我,是否有任何可以检测当前运营商名称的AT命令? 我用过AT+COPS? 它返回给我运算符(operator)的数字代码:0,2,40410 然后我使用命令 AT+WOPN = 0,4
我需要将网站托管到 google firebase 托管。 我几乎到处都看过,但钢有问题。 我已安装 npm install --global firebase 还有 npm install -g f
我想要这样的东西 如果(command_not_exists)退出 谁能告诉我如何在 cshell 脚本中实现此功能? 最佳答案 我的问题是使用 where 命令解决的(我尝试使用 which 命令)
通过使用 + 的参数调用它,我可以使 vim 将光标定位在文件的最后一行。 : vi + myfile # "+" = go to last line of file 我怎样才能做到
我想要这样的东西 如果(command_not_exists)退出 谁能告诉我如何在 cshell 脚本中实现此功能? 最佳答案 我的问题是使用 where 命令解决的(我尝试使用 which 命令)
在 cobra 中,我创建了一个命令命令: myapp zip -directory "xzy" -output="zipname" myapp upload -filename="abc" 我想制作
我应用了所有可能的答案,但仍然是同样的问题。 也试过 $this->db->reconnect(); 我的查询没有问题 我的代码: public function GetdistributorsDet
有什么区别: eval echo lala 和: command="echo lala" $command 它们似乎都具有相同的效果,但我可能遗漏了一些东西。此外,如果它们确实具有相同的效果,那么ev
要将命令的输出存储为 sh/ksh/bash 中的变量,您可以执行任一操作 var=$(command) 或 var=`command` 这两种方法有什么区别? 最佳答案 反引号/标记已被弃用,取而代
我想让我的用户根据他的选择以 sudo 和普通用户身份运行。他可以使用 sudo 或普通用户,但如果不使用 sudo,我必须禁用某些功能来消除错误。那么我怎么知道该用户是否给了我 sudo 执行权限?
这个问题已经有答案了: Command substitution: backticks or dollar sign / paren enclosed? [duplicate] (3 个回答) 已关闭
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Command substitution: backticks or dollar sign / paren enc
要将命令的输出存储为 sh/ksh/bash 中的变量,您可以执行任一操作 var=$(command) 或 var=`command` 这两种方法有什么区别? 最佳答案 反引号/标记已被弃用,取而代
Linux 101 Hacks 这本书的第 38 页建议: cat url-list.txt | xargs wget –c 我通常这样做: for i in `cat url-list.txt`
问题是当我为我的项目编写 Makefile 时,当我需要检测当前分支名称时,在 make 规则中我这样做了: check_branch: if [ "$(git rev-parse --abb
默认情况下,控制台命令文件夹位于:MyProject\MyBundle\Command并且一切都按预期工作,但是如果我将文件夹移动到另一个目录中,例如:MyProject\MyBundle\MyFol
我是一名优秀的程序员,十分优秀!