我有这个奇怪的问题,我找不到根源,也找不到解决方案。
“有时”我的 zsh 搞砸了,并以一种有趣的方式开始显示行尾:
正如你所看到的,换行符被忽略了,我%
在行尾感到很有趣。
您知道什么可能导致这种情况以及如何解决吗?
注意:我正在运行 OS X,Iterm2 和 Tmux 中的 zsh。
在弄乱环境变量时,我一直看到一种奇怪的行为。我正在设置一个很长的环境变量,这会阻止启动任何命令:
( Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-66-generic x86_64) )
$ export A=$(python -c "print 'a'*10000000")
$ env
-bash: /usr/bin/env: Argument list too long
$ ls
-bash: /bin/ls: Argument list too long
$ cat .bashrc
-bash: /bin/cat: Argument list too long
$ id
-bash: /usr/bin/id: Argument list too long
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
我正在创建一个脚本来管理我的点文件,我想~/.bashrc
为当前的 bash 自动获取我的文件。
但我发现在我的脚本中写:
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
它将仅为脚本的执行提供 .bashrc 文件。由于我的 shell 已经启动,它不会重新加载配置。
你有在脚本调用者 bash 中重新加载文件的解决方案吗?
(如果您认为我没有使用正确的术语,请纠正我)