Tag: bashrc

如何检查当前使用的终端仿真器?

我安装了gnome-terminal和Guake。 我想在这些终端仿真器启动时给出不同的启动消息。 我应该在.bashrc中编写什么代码才能实现?

如何为所有用户预设别名?

我有Ubuntu 14.04.2。 我希望这样做,以便所有用户自动拥有一组特定的别名。 我在个人.bashrc中设置了别名,但我不想手动将它们复制到其他用户。 理想情况下,它也应该为新创建的用户自动设置它们。

我可以为每个终端配置文件创建单独的bash历史记录文件吗?

我使用bash脚本启动带有多个选项卡的gnome-terminal,每个选项卡使用不同的配置文件,工作目录,并且在某些情况下在选项卡中执行命令。 在这种情况下,我希望使用向上箭头键来检索特定选项卡中使用的命令。 这可能吗?

gnome-terminal不允许更改标题

我在gnome-terminal的首选项中选择了“替换初始标题”设置,但它只显示默认标题“终端”。 看完这个答案后 ,我把它添加到我的.bashrc : PROMPT_COMMAND=’echo -ne “\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007″‘ 并且还注释掉了这一行: #PS1=”\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1” 重新启动终端后,它开始在其标题中显示user@hostname: ~/currentdir ,每当我转到另一个目录时都会更改它。 但是当我启动像cmus和vim这样的CLI程序时,它仍然没有改变(例如,vim将当前文件名设置为标题)。 我已经安装了rxvt ,一切都很好。 Ubuntu 13.04,gnome-terminal 3.6.1。 我的.bashrc – 几乎与默认的ubuntu安装一样。

在CLI中反向搜索:之后混乱输出

请参阅下面的编辑,这不完全是Shell提示自定义和cmd行为的重复 CLI中的reverse-searchfunction被破坏,我不知道如何修复它… 当我按下ctrl + r并搜索我之前做过的命令时,找到它然后按右箭头键使用它,输出就被打破了。 这是一个例子: # I reverse-searched the word “test” then pressed right arrow yoshiji@x1carbon:~/path/to/git/folder (master) $ch)`test’: rake test # ^^^^^^^^^^ weird output # ^ cursor right there 它还将我的光标“移动”到不同的位置。 如果按Enter键,则执行正确的命令(在这种情况下为rake test ),这意味着显示的文本与实际执行的文本不同。 我知道这很可能与我的~/.bashrc PS1导出有关,所以这是这个文件的最后~/.bashrc行: # Git branch in prompt. git_branch() { branch=$(__git_ps1 2> /dev/null) if [ “$branch” = ” (master)” ]; then echo […]

bash的“shopt extglob”在哪里为我的交互式shell打开了?

我看到extglob已开启,但我想知道这是设置的位置。 $ shopt extglob extglob on $ 没有在这些文件中找到它。 ~/.bashrc ~/.bash_profile ~/.profile /etc/bashrc (没有这样的文件) /etc/bash.bashrc

以不同的颜色显示财富的一部分

我以tweet格式为我最喜欢的推文创建了一个自定义财富文件,然后在新行中创建了@username。 一个例子是: “你变了。” “是的,我知道,我是变形金刚。” @LetsQuoteComedy 我想用不同的颜色显示推文,比如说白色,而@username用另一种颜色显示,比如黑色。 我怎么能在终端上做到这一点? 另外,我想把它放在我的.bashrc文件中。

创建别名时遇到问题,得到奇怪的消息

[审稿人:请注意,在结束投票后,这个问题已完全重写。] 我最近发现如何在~/.bashrc为bash定义别名。 但是自从我尝试了这个,我看到了随后的消息,我打开一个终端的时间很长。 我添加了一些bash别名给我,我试图使用别名创建快捷方式,但我不成功,并在每次打开一个新终端时设法得到以下消息。 bash: alias: UIC: not found bash: alias: =: not found bash: alias: sudo openvpn –config ~/vpn/UIC-alopez78.ovpn: not found bash: alias: mat: not found bash: alias: =: not found bash: alias: cd /home/alexisblopez/MATLAB/R2014a/bin/: not found bash: alias: lab: not found bash: alias: =: not found bash: alias: ./matlab: not found ~$ 令人困惑的是; […]

将当前终端提示复制到剪贴板

有没有办法复制bash提示符的当前写入内容? 说我写道: ping www.google.com 以便终端中的行看起来像: petr@sova:~$ ping www.google.com 并没有回击。 我想将该文本复制到剪贴板。 那可能吗? 通常的用例会多次命中并找到我要复制的命令。

我如何在Ubuntu中教bash一些诅咒词?

当bash遇到一个未知的命令(单词?)时,它会这样做: The program ‘hello’ can be found in the following packages: * hello * hello-debhelper Try: sudo apt-get install 我想知道的是如何做到这一点所以我可以编辑它或在它之前添加一些东西来交叉检查本土词典中的未知单词,该单词将有短语:回复对然后可以发送到输出。 我很不满意它周围……但是我试过挖掘的几个bash指南没有任何关于此的东西。 也许我正在寻找错误的地方..任何指针? 是的,我这样做,所以每当我在程序失败时键入wtf,我想要一些好的东西扔给我…