我运行的是 Ubuntu 14.04.3,它是最新的。我不知道为什么,几天来我开始收到grep: write error: Broken pipe有关启动gnome-terminal 的消息。这似乎无害,但它让我烦恼。我该如何调试它?
编辑:我将别名和函数分别移动到单独的文件,例如.bash_aliases和.bash_functions并添加了一个命令来加载它们.bashrc
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
if [ -f ~/.bash_functions ]; then
. ~/.bash_functions
fi
Run Code Online (Sandbox Code Playgroud)
如果我不加载.bash_functions问题就会消失。
我试图通过一一禁用每个功能来找到有问题的功能。
这个给了我同样的错误,但是当我禁用它时,我不断收到相同的错误,所以我可能有更多错误的功能。
ls -lt $PWD| grep ^d | head -1 | cut -b 51-
grep: development
write error: Broken pipe
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我开始犯这个错误。
编辑2:
我在这里发现了类似的问题管道损坏
问题的根源似乎也很相似。
我尝试了链接中给定的测试命令,但出现相同的错误:
bash -c '(while echo foo; do :; done); echo status=$? >&2' | head
foo
foo …Run Code Online (Sandbox Code Playgroud) 我有一个示例命令,如下所示:
g++ main.cpp -o main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4
Run Code Online (Sandbox Code Playgroud)
运行上述整个命令将main根据参数main后的第二个参数创建文件-o。我已在文件.zshrc中将其重置如下:
alias ocv='f(){ g++ "$@" -o built_$@ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; unset -f f; }; f'
Run Code Online (Sandbox Code Playgroud)
现在运行上面的命令如下:
ocv main.cpp
Run Code Online (Sandbox Code Playgroud)
它将创建一个名为built_main.cpp. 但我希望它main通过删除扩展名来生成文件.cpp。怎么做?
它知道--geometry=WxH在使用启动器时可以传递参数,但是如何使用~/.bashrc文件设置此选项。
正如标题所示,每次重启后我的 PATH 变量都会重置。我读到我必须编辑我的 bashrc 文件的 PATH 变量,但我没有任何提示与 PATH 变量相关的任何内容。
从这篇文章https://askubuntu.com/a/266839/75967看到一个命令,我想别名
find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort | less
Run Code Online (Sandbox Code Playgroud)
我假设 the lessor the|有干扰,但如何让 alias 命令忽略导致它出现问题的那些字符?
IE。这不起作用
alias cccc='find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort | less'
cccc
Run Code Online (Sandbox Code Playgroud)
它返回
pell0modem-manager0airserv-ng0usermod0vipw0filefrag0update-software-center0ntpdate-
debian0usbmuxd0foomatic-extract-text0cupsenable0dpkg-divert0dpkg-preconfigure0foomatic-
getpjloptions0ldattach0hplj10200bccmd0vpnc-disconnect0madwifi-
unload0cupsd0tcpd0hplj10180pppstats0service0update-icon-caches0atieventsd0hpljP15050grub-
set-default0userdel0arpd0gpsdctl0remove-shell0cpgr0winbindd0cracklib-format0update-catalog0wesside-ng0vmware-authdlauncher0aireplay-ng0install-docs0hciattach0lpc0install-menu0ck-log-system-restart0foomatic-printermap-to-gutenprint-xml0setvesablank0gconf-schemas0airmon-ng0zic0update-apt-xapian-index0pm-suspend0rebuild-
Run Code Online (Sandbox Code Playgroud)
代替
[ (1) - check file types and compare values
2to3 (1) - Python2 to Python3 converter
2to3-2.7 (1) - Python2 to Python3 converter
2to3-3.2 (1) - Python2 to Python3 converter
411toppm (1) - convert …Run Code Online (Sandbox Code Playgroud) 我已经安装了 rvemv,但每次关闭终端时,我都需要执行exec $SHELL它才能重新加载,rvemv否则我会收到rbemv未安装的错误。我该如何解决这个问题,这样我就不需要执行 exec $SHELL 了?
这也包含在我的 .bashrc 中:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud) 我无法在 linux 上运行任何东西。我正在尝试编译 CudaMiner。的输出sudo make:
ypt-jane.o `test -f 'scrypt-jane.cpp' || echo './'`scrypt-jane.cpp
mv -f .deps/cudaminer-scrypt-jane.Tpo .deps/cudaminer-scrypt-jane.Po
nvcc -g -O2 -Xptxas "-abi=no -v" -arch=compute_10 --maxrregcount=64 --ptxas-options=-v -I./compat/jansson -o salsa_kernel.o -c salsa_kernel.cu
/bin/bash: nvcc: command not found
make[2]: *** [salsa_kernel.o] Error 127
make[2]: Leaving directory `/var/progs/CudaMiner'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/progs/CudaMiner'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
所以,有点意思。的输出nvcc:
nvcc fatal : No input files specified; use option --help for more information
Run Code Online (Sandbox Code Playgroud)
而输出sudo …
尝试安装时java jre,我bash.bashrc在 Ubuntu 14.04 上弄乱了文件,在末尾添加了这两行:
export PATH= $PATH:usr/java/bin/ ;
export JAVA_HOME= $JAVA_HOME:usr/java/bin/java/
Run Code Online (Sandbox Code Playgroud)
现在我无法在终端上执行任何命令。当我打开终端时,它给了我这些错误:
bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:usr/java/bin/': not a valid identifier
bash: export: `:usr/java/bin/java/': not a valid identifier
bash: lesspipe: No such file or directory
bash: dircolors: No such file or directory
bash: ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
尝试了以下shebang行:
$ head -n2 .bashrc | od -c
0000000 357 273 277 # ! / b i n / b a s h \n
$ bash
bash: #!/bin/bash: No such file or directory
Run Code Online (Sandbox Code Playgroud)
.bashrc中开始与空行所谓(前三个字符是看不见的):
$ head -n2 .bashrc | od -c
0000000 357 273 277 \n # ! / b i n / b a s h \n
$ bash:
: command not found
Run Code Online (Sandbox Code Playgroud)
在该行之后 bashrc 行正常执行,因此功能不受影响。但是我发现这个错误很烦人。
我希望这篇文章对某人有所帮助。
我在 Ubuntu 12.04 上使用 Terminator 作为我的主要终端。我喜欢它,因为它让我可以在同一个视图中同时打开 python 解释器和 bash 终端。
令人讨厌的是,我最终在目录之间移动了很多,然后我必须这样做两次。有没有办法设置终结器配置来做到这一点?使终结者镜像目录发生变化。
我想我不是唯一一个感到沮丧的人!