我想从 ubuntu 镜像构建一个 docker 镜像。需要手动将默认 sh 从 dash 更改为 bash。(因为它需要安装许多包含 bash 脚本的 rpm 包)
dpkg-reconfigure dash
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以让这个动作在没有人类行为的情况下自动进行?
在我的 Dockerfile 中,它可能写为(方法 1)
RUN dpkg-reconfigure dash
Run Code Online (Sandbox Code Playgroud)
我尝试了另一种方法(方法 2)
RUN ln -sf bash /bin/sh
Run Code Online (Sandbox Code Playgroud)
但是,这两种方法都行不通。
我只是运行一个工作(假设 foo.sh)。
./foo.sh
[Press Ctrl-Z to stop]
bg # enter background
Run Code Online (Sandbox Code Playgroud)
它生成输出到 stdout 和 stderr。有什么方法可以重定向到 stdout 和 stderr 到其他文件而不是当前屏幕?
我正在尝试在 CentOS 6.5 中输入“realpath”。但是好像没有安装。我检查过它包含在 coreutils (archlinux) 中。我仔细检查了 CentOS 提供的 coreutils 包,它缺少 /usr/bin/realpath。我不想安装像' http://pkgs.org/centos-6/repoforge-x86_64/realpath-1.17-1.el6.rf.x86_64.rpm.html '这样的第3方rpm 。
我已经 yum 搜索 realpath,找不到它。该实用程序是否包含在其他包中?或者只是出于安全原因被删除?
我的 .vimrc 包含:
if $LANG =~ '\(UTF\|utf\)-\?8' || $LC_CTYPE =~ '\(UTF\|utf\)-\?8'
set list listchars=tab:»·,trail:~,extends:>,precedes:<
endif
Run Code Online (Sandbox Code Playgroud)
但是有一些字符是unicode,当我在LC_CTYPE=zh_TW.Big5环境下运行vim时,它会显示
Error detected while processing /home/user/.vimrc:
line 70:
E474: Invalid argument: listchars=tab:»·,trail:~,extends:>,precedes:<
Run Code Online (Sandbox Code Playgroud) 我可以使用“prtdiag”通过 prtdiag 命令获取 CPU 数量。
$ prtdiag
System Configuration: Sun Microsystems sun4u Sun Fire 6800
System clock frequency: 150 MHz
Memory size: 4096 Megabytes
========================= CPUs
===============================================
CPU Run E$ CPU CPU
FRU Name ID MHz MB Impl. Mask
---------- ------- ---- ---- ------- ----
/N0/SB1/P2 6 1200 8.0 US-III+ 11.0
/N0/SB1/P3 7 1200 8.0 US-III+ 11.0
/N0/SB3/P2 14 1200 8.0 US-III+ 11.0
/N0/SB3/P3 15 1200 8.0 US-III+ 11.0
Run Code Online (Sandbox Code Playgroud)
但是,我不知道是否有任何命令可以获得数字(在本例中为 4)让我的脚本使用它?
我有两台机器。
当我尝试从 m1 登录 m2 时,我无法按 [ Enter ] 键,它只显示^M。
m1$ export TERM=vt100
m1$ ssh m2
pkcs11 engine does not exist
The authenticity of host 'm2 (192.168.1.2)' can't be established.
RSA key fingerprint is cf:f2:b7:24:d6:d2:b6:fe:b1:e8:72:6d:2b:cd:55:fe.
Are you sure you want to continue connecting (yes/no)? yes^M
Run Code Online (Sandbox Code Playgroud)
我的 stty 很奇怪
m1$ stty -a
... eol = <undef>
m3$ stty -a
... eol = -^?
Run Code Online (Sandbox Code Playgroud)
我强制将 eol 变为 ^M,它可以从 m1 ssh …