built-in相关内容

如何防止bash使用内置命令?

我正在尝试修复使用echo的脚本,即使用内置命令而不是命令,如何防止这种情况发生? 我知道我可以做/bin/echo来强制使用它,但是我不想对路径进行硬编码(出于可移植性). 我以为是这样的: $ECHO=`which echo` $ECHO -e "text\nhere" 但是which echo返回:"echo:shell内置命令". 我最终定义了一个echo函数, ..
发布时间:2020-09-18 23:26:02 其他开发

如何在Bash中使用read命令?

当我尝试像这样在Bash中使用read命令时: echo hello | read str echo $str 没有回声,而我认为str应该包含字符串hello.有人可以帮我了解这种行为吗? 解决方案 您的脚本命令中的read很好.但是,您在管道中执行它,这意味着它在子外壳中,因此,它读取的变量在父外壳中不可见.您可以 也将脚本的其余部分移动到子外壳中: echo h ..
发布时间:2020-09-18 22:13:05 其他开发

用别名覆盖内置命令

我正在尝试创建一个覆盖cd命令的别名.这将在“真实" cd之前和之后执行脚本. 这是我到目前为止所拥有的: alias cd="echo before; cd $1; echo after" 这会执行echo before和echo after command,但它会始终更改目录~ 我该如何解决? 我也尝试过cd(){ echo before; cd $1; echo ..
发布时间:2020-08-22 21:26:22 其他开发

有没有办法声明一个函数应该使用调用者的作用域?

是否有与C宏类似的功能,可让您以内联方式重用代码,而无需为该代码段创建单独的作用域? 例如: a=3 def foo(): a=4 foo() print a 将打印3,但是我希望它打印4. 我知道涉及类或全局dict之类的对象的解决方案,但是我正在寻找更原始的解决方案(例如,函数装饰器),该解决方案只允许我在调用者的范围内进行更改. 非常感谢 编辑:任何 ..
发布时间:2020-07-22 18:32:44 Python

我的计算机上正在运行哪个版本的R?

我的计算机上有两个R目录: 一个是/home/R-2.15.2,另一个是/home/R-2.15.1, 当我输入R时,我可以启动R,现在我想知道哪个R正在运行:2.15.1或2.15.2? 解决方案 运行R --version第一行中包含有关版本的信息. 编辑:如果您问这个问题,那么我敢打赌R不在任何这些目录中运行.检查$ PATH env变量以获取查找二进制文件的位置和顺序的信 ..
发布时间:2020-07-13 20:28:15 其他开发

sum()的函数是什么,但是要乘法呢?产品()?

Python的 sum() 函数以可迭代的方式返回数字的总和. sum([3,4,5]) == 3 + 4 + 5 == 12 我正在寻找返回产品的函数. somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60 我很确定确实存在这样的功能,但是我找不到它. 解决方案 更新: 在Python 3.8中, prod 函数已添加到 ma ..
发布时间:2020-07-02 20:31:55 Python

是否有内置函数可用于布尔列表上的元素布尔运算符?

例如,如果您有n个相同长度的布尔变量列表,则逐元素布尔AND应该返回该长度的另一个列表,该列表在所有输入列表都为True的位置上具有True,而在其他所有位置都为False. 这很容易编写,如果存在(出于标准化/可读性的考虑),我只想使用一个内置函数. 这是元素AND的实现: def eAnd(*args): return [all(tuple) for tuple in z ..

为新内置的Jena创建一个库

我为耶拿(Jena)制作了一些新的内置插件.我想创建一个可以放置所有库的库. 我该怎么做?在这种情况下,如何创建规则?我需要在规则文件中导入一些文件吗? 解决方案 请注意,由于这个问题非常广泛,我的答案只是对总体设计的一组建议.首先,我们将从耶拿的做法开始. Apache Jena将其规则文件作为类路径资源存储在其分发jar中. jena-core有一个名为etc的程序包(目录 ..
发布时间:2020-06-20 19:40:58 Java开发

-$ |在Perl工作?

最近,我遇到了这种方法,用于过滤列表的第二个值: perl -E 'say grep --$|, 1..10' 13579 它如何工作? 解决方案 $|是一个特殊的Perl变量,只能具有值0和1. 对$|的 true 非零值的任何赋值,例如 $| = 1; $| = 'foo'; $| = "4asdf"; # 0 + "4asdf" is 4 $| = ..
发布时间:2020-05-25 18:53:16 其他开发

在Perl中shift()有什么作用?

以下几行可能意味着什么? my $x = shift; 解决方案 shift()是内置的Perl子例程,该例程将数组作为参数,然后返回并删除该数组中的第一项.通常的做法是使用shift调用获取传递到子例程中的所有参数.例如,假设您有一个接受三个参数的子例程foo.将这些参数分配给局部变量的一种方法是使用shift,如下所示: sub foo() { my $x = shift ..
发布时间:2020-05-25 18:45:16 其他开发

如何重新安装base-R软件包(例如统计信息,图形,实用程序等)?

我一直在R 3.0.1中使用"stats"包,没有任何问题.但是今天我从R库位置删除了"stats"文件夹,现在我不能再安装了.我尝试对其他软件包执行相同的操作,但是我可以安装除“统计信息"以外的所有内容 install.packages("stats", dep = TRUE, repos="http://cran.cs.wwu.edu") ## Installing package i ..
发布时间:2020-05-23 19:28:38 其他开发

r-base和r-recommended软件包之间的区别

谁能告诉我基本软件包和推荐软件包之间的区别是什么. 如果有提到基本软件包和推荐软件包的链接,请提供链接. 解决方案 差异实际上来自R Core和R代码的组织方式,例如在上游SVN存储库中. 在src/library/中,您具有所有“基本"软件包: 基地 编译器 数据集 图片 grDevices 网格 方法 平行 样条线 统计 stats4 tcltk ..
发布时间:2020-05-23 19:23:32 其他开发

如何动态覆盖__setitem__? (无子类)

在 Python2.7 中,我无法覆盖某些内置函数,例如'__setitem __'(尽管在我测试的先前版本中也是如此) 尽管我知道通过子类很容易做到这一点,但这不是我想要的,但我需要能够动态地覆盖这些方法. 很明显,当我的类是' object '的子类时,被覆盖的方法总是最终调用原始类,但是当我的类不是' object ',它的工作原理是: >>> def new_implem ..
发布时间:2020-05-23 18:40:09 Python