我在~/.bash_aliases远程ubuntu服务器上的文件中有别名.该文件以标准方式从文件加载~/.bashrc,如下所示:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Run Code Online (Sandbox Code Playgroud)
该~/.bashrc文件依次从~/.profile文件加载(也以标准方式),如下所示:
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
source ~/.bashrc
echo ".profile loaded .bashrc"
fi
fi
mesg n
Run Code Online (Sandbox Code Playgroud)
我发现我的别名在我的结构命令中不可用,例如当我在结构脚本中执行此操作时:
run("aliased_command")
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
run: aliased_command
out: .profile loaded .bashrc
out: /bin/bash: aliased_command: command not found
Fatal error: run() encountered an error (return code 127) while executing 'aliased_command'
Run Code Online (Sandbox Code Playgroud)
现在,我设法通过使用ssh登录到服务器并在运行:
~# /bin/bash -l -c aliased_command
Run Code Online (Sandbox Code Playgroud)
从shell(nb /bin/bash -l -c是结构的默认值,见这里)我得到相同的输出: …
我有:
keys = ["a", "b", "j"]
vals = [1, 42, 9]
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
somedic = ["a"=>1, "b"=>42, "j"=>9]
Run Code Online (Sandbox Code Playgroud)
即
Dict{String,Int64} with 3 entries:
"j" => 9
"b" => 42
"a" => 1
Run Code Online (Sandbox Code Playgroud)
但是怎么样?
对语言不熟悉的人可能会合理地期望7%4返回3,即结果mod(7,4),就像许多其他语言一样.相反,它返回7- "为什么会这样?" 他/她可能会问......