首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash表达式的自解释版本

bash表达式的自解释版本
EN

Stack Overflow用户
提问于 2016-02-23 23:44:29
回答 3查看 46关注 0票数 0

像这样的表达式很短,但不是超级可读的:

代码语言:javascript
复制
if [ -f .bash_profile ]; then
    ...
fi

还有其他可能用于表达式的标志,例如:

描述 -d文件True文件是一个目录。 如果存在-e文件,则为True。 如果存在-f文件,并且是常规文件,则为True文件。 -L文件True if文件是一个符号链接。 如果-z字符串为空,则为True。(最不自然的海事组织) 如果-n字符串不是空的,则为True。 ..。其他人..。

还有更长的自我解释版本吗?类似于:

代码语言:javascript
复制
[ --file-exists .bash_profile ]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-23 23:50:43

这已经有了很好的记录。如你所见,没有这些条件表达式的长格式版本.

票数 1
EN

Stack Overflow用户

发布于 2016-02-24 00:11:26

如果希望以更易读的方式使用这些函数,则始终可以创建自己的函数:

代码语言:javascript
复制
function is_a_file() { test -f "$1"; }
function is_a_dir() { test -d "$1"; }
#etc.

if is_a_file /the/file/name
then
    #do something
fi

test是通常使用的[命令的规范名称。它的返回值成为函数的返回值,因此我们可以在if语句中以完全相同的方式使用它。

票数 1
EN

Stack Overflow用户

发布于 2016-02-23 23:53:02

不,使用注释或者使用一些不那么神秘的东西,比如Python。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35590544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档