标签: bashrc

gnome-terminal 以“grep:写入错误:管道损坏”消息开头

我运行的是 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)

bash gnome-terminal bashrc

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

设置 Ubuntu 别名的参数

我有一个示例命令,如下所示:

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。怎么做?

command-line zsh alias g++ bashrc

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

从 ~/.bashrc 中设置 gnome-terminal 窗口大小

它知道--geometry=WxH在使用启动器时可以传递参数,但是如何使用~/.bashrc文件设置此选项。

gnome-terminal bashrc

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

PATH 变量随重新启动而重置

正如标题所示,每次重启后我的 PATH 变量都会重置。我读到我必须编辑我的 bashrc 文件的 PATH 变量,但我没有任何提示与 PATH 变量相关的任何内容。

command-line environment-variables bashrc

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

看到一个有趣的命令,但不能给它取别名

从这篇文章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)

bash scripts alias functions bashrc

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

正确设置rbenv

我已经安装了 rvemv,但每次关闭终端时,我都需要执行exec $SHELL它才能重新加载,rvemv否则我会收到rbemv未安装的错误。我该如何解决这个问题,这样我就不需要执行 exec $SHELL 了?

这也包含在我的 .bashrc 中:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

bashrc

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

未找到 nvcc,但仅在使用 sudo 时

我无法在 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 …

nvidia bash sudo cuda bashrc

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

我弄乱了文件 bash.bashrc ubuntu 14.04

尝试安装时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)

有人可以帮忙吗?

bashrc

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

.bashrc shebang 行报告未找到命令

尝试了以下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 行正常执行,因此功能不受影响。但是我发现这个错误很烦人。

我希望这篇文章对某人有所帮助。

command-line bash bashrc

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

有没有办法在终结者中镜像目录更改?

我在 Ubuntu 12.04 上使用 Terminator 作为我的主要终端。我喜欢它,因为它让我可以在同一个视图中同时打开 python 解释器和 bash 终端。

令人讨厌的是,我最终在目录之间移动了很多,然后我必须这样做两次。有没有办法设置终结器配置来做到这一点?使终结者镜像目录发生变化。

我想我不是唯一一个感到沮丧的人!

python command-line bash terminator bashrc

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