在我的.sh文件中,我有此文件,cp $file $SOME_PATH
而$ SOME_PATH导出为export SOME_PATH="~/path/to/path/"
。但是,当我运行此.sh文件时,出现了错误消息,例如不存在这样的“〜/ path / to /
path /”。
我将〜替换为$ HOME,然后错误消失了。那么代字号在这儿呢?
提前致谢。
采用
SOME_PATH=~/path/to/path/
如果路径中有空格,请引用它
SOME_PATH=~/"path with spaces"
问题内容: 这是我的脚本: 在“ read caminho”中,我可能会从用户那里收到〜/ somefolder之类的路径。当脚本接收到这样的路径时,mv和mkdir都不会进行波浪号扩展,因此它将尝试创建〜/ somefolder而不是/ home / username / somefolder,因此失败。 如何确保将波浪号转换为HOME变量? 问题答案: 您可能需要评估该变量以正确替换它。一个例
问题内容: 我有一个程序,该程序接受将在其中创建文件的目标文件夹。我的程序应该能够处理绝对路径以及相对路径。我的问题是我不知道如何扩展到主目录。 我扩展目的地的功能如下所示。如果给定的路径是绝对路径,则不执行其他任何操作,否则它将相对路径与当前工作目录连接在一起。 由于不会扩展,因此如果用户传递诸如目的地之类的信息,它将不会起作用。 我应该如何以跨平台的方式解决这个问题? 问题答案: 通常,外壳程
问题内容: Python中的tilde运算符有什么用? 我能想到的一件事是在字符串或列表的两面都做一些事情,例如检查字符串是否为回文: 还有其他好的用法吗? 问题答案: 它是从C借来的一元运算符(采用单个参数),其中所有数据类型只是解释字节的不同方式。这是“取反”或“补码”操作,其中输入数据的所有位都取反。 在Python中,对于整数,该整数的二进制补码表示形式的位被颠倒(对于每个单独的位而言),
问题内容: Jenkins(管理jenkins->系统信息)下的环境变量从何而来? 我检查了/etc/init.d/tomcat5,/ usr / bin / dtomcat5,/ usr / bin / tomcat5,/ etc / sysconfig / tomcat5和/ etc / profile,但在那里没有看到任何此类变量,特别是与Oracle相关的变量(Base,Home,Ld_l
我猜这是因为它没有$app_vol_dir,但为什么会这样呢?如果docker compose扩展了另一个定义Environment:variables的compose文件
Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit