小编Bri*_*son的帖子

Dockerfile:在单行中设置多个环境变量

我的印象是环境变量可以在一行上设置如下,以便最小化中间图像.

FROM alpine:3.6
ENV RUBY_MAJOR 2.4 \
    RUBY_VERSION 2.4.1 \
    RUBY_DOWNLOAD_SHA256 4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654 \
    RUBYGEMS_VERSION 2.6.12 \
    BUNDLER_VERSION 1.15.3
Run Code Online (Sandbox Code Playgroud)

但是,运行基于此代码段的容器并调用# set |grep RU我看到变量不是单独分配的,而是组合成一个字符串.

RUBY_MAJOR='2.4     RUBY_VERSION 2.4.1     RUBY_DOWNLOAD_SHA256 4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654     RUBYGEMS_VERSION 2.6.12     BUNDLER_VERSION 1.15.3'
Run Code Online (Sandbox Code Playgroud)

但是,如果我显式设置每个变量如下,我得到预期的输出,并且在调用变量时没有错误.

ENV RUBY_MAJOR 2.4
ENV RUBY_VERSION 2.4.1
ENV RUBY_DOWNLOAD_SHA256 4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654
ENV RUBYGEMS_VERSION 2.6.12
ENV BUNDLER_VERSION 1.15.3
Run Code Online (Sandbox Code Playgroud)

问题:是否可以将环境变量的设置组合在一条线上?如果是这样,我该怎么做?这是一个好习惯吗?

docker dockerfile

52
推荐指数
2
解决办法
3万
查看次数

我怎么办才能让vim再次工作?

make test从../vim/src内部似乎已经禁用了vim.我也无法从源代码重新编译.

我怎么办才能让vim再次工作?

更长的解释:

从Mac OSX 10.10.4上的终端.我试图修改 vim的配置,目的是启用从我的系统剪贴板复制/粘贴的功能,并启用 python3编码.

vim的代码是从我从git存储库克隆的源代码编译而来的.

git clone https://github.com/vim/vim.git
Run Code Online (Sandbox Code Playgroud)

我也设置了它,所以我的vim版本将运行而不是系统vim,通过在我的.bashrc文件中添加以下内容

alias vim='/the/path/to/my/version/of/vim'
Run Code Online (Sandbox Code Playgroud)

在调整了我的./configure命令后,我按如下方式运行它.

./configure --with-features=huge --enable-perlinterp=yes --enable-pythoninterp=yes --enable-python3interp --enable-multibyte --enable-gui=auto --with-x 
make
make install
Run Code Online (Sandbox Code Playgroud)

从我打字的vim中

echo get('python3')
Run Code Online (Sandbox Code Playgroud)

并很高兴看到一个"1"表示我现在有python3支持.

但是,当我在命令行中询问版本时

vim --version
Run Code Online (Sandbox Code Playgroud)

我看到xterm_clipboard仍未启用.

我狩猎了一下make test ,在python3 安装页面上看到了建议.我这样做了,仍然是在../vim/src文件夹中,它运行了几分钟,偶尔会出现明亮的红色错误.然后我尝试打开vim,但收到以下错误消息后跟一个提示:

vim
-bash: /mypath/../src: is a directory
Run Code Online (Sandbox Code Playgroud)

所以我做了一个git pull并从源代码重新编译,没有任何错误消息.但是vim仍然无法打开,并显示相同的错误消息.

command -v vim
Run Code Online (Sandbox Code Playgroud)

产生了我之前在.bashrc文件中指定的vim路径.

vim makefile

6
推荐指数
1
解决办法
276
查看次数

LibreOffice writer 字段计算

在 LibreOffice编写器文档中,字段为 #Temperature_farenheit。有没有办法创建一个名为#Temperature_celcius 的字段来自动计算并插入正确的温度?

如果可能的话,我应该使用什么类型的字段以及如何引用它们以进行计算。

textfield libreoffice libreoffice-writer calculation

4
推荐指数
1
解决办法
2042
查看次数

Haskell中的递归算术序列

自从我学习代数课以来已有将近30年的时间,我正在努力学习 Haskell中的一些概念,因为我正在学习一门Haskell.我现在正在研究的概念是"递归".我已经观看了几个关于这个主题的youtube视频,发现了一个有算术序列问题的网站:一个n = 8 + 3(一个n-1)我理解为n = a n-1 + 3这就是我所拥有的在哈斯克尔.

addThree :: (Integral a) => a -> a
addThree 1 = 8
addThree n = (n-1) + 3
Run Code Online (Sandbox Code Playgroud)

运行脚本会产生:

addThree 1
8
addThree 2
4
addThree 3
6
Run Code Online (Sandbox Code Playgroud)

我能够在纸上解决这个和类似的递归,(在抛光很多锈之后),但是不理解Haskell中的语法.

我的问题如何根据我的例子在Haskell中定义基数和函数?


如果这不是这些问题的地方,请将我指向我应该发布的地方.我看到有超级用户,程序员和数学的堆栈交换,但不确定哪个Stack系列最适合我的问题.

haskell

3
推荐指数
1
解决办法
521
查看次数

Pandoc内联.class和.id元素

我的问题: Pandoc markdown中是否有一种方法可以标记内联类(或id),然后可以将其输出到LaTeX和html,如果可以,如何?

我正在寻找具有LaTeX和epub所需输出,但具有所需.docx输出的“一输入多输出”发布解决方案。在LaTeX中,我定义了\mytag{foo}<span class="myclass">foo</span>html对应的某些单词级别标记。(在MSWord,Libreoffice和Adobe Indesign中,可以为此设置字符样式。)

我能找到最接近答案的是Pandoc文档中的以下简约陈述和示例:

可以使用以下语法在包含标题文本的行的末尾为标题分配属性:

{#identifier .class .class key=value key=value}

markdown pandoc

2
推荐指数
2
解决办法
1956
查看次数