8得票4回答
如何将bash提示符的当前路径缩短为每个目录一个字母?

我记不清在哪里,但我已经看过 bash 提示符的当前路径以一种有趣的方式缩短了:路径中的每个目录(除了最后一个)仅被其首字母替代。例如:path/to/some/directory 被缩短为 p/t/s/directory。 我该如何复制这种行为?

8得票1回答
在脚本和别名中使用bash的bang命令(例如'!!')吗?

在bash脚本和bash别名中,是否可以使用所谓的bang命令(! + 命令/符号,例如!!或!$:p)? 我想要添加这行代码 alias getit='sudo apt-get install !!' 为了能够通过在命令调用之后输入"getit"来安装一个找不到的命令,我需要将以下代...

8得票1回答
为什么默认的 .bashrc 文件设置为如果不以交互方式运行则立即返回?

在Ubuntu的默认.bashrc文件中有这样的内容: # If not running interactively, don't do anything [ -z "$PS1" ] && return 有人知道为什么会有这个吗?如果shell以非交互方式运行,bashr...

8得票1回答
如何在终端启动时正确地启动tmux?

我在终端启动时使用了这个代码片段来启动tmux。 # TMUX startup if command -v tmux>/dev/null; then [[ ! $TERM =~ screen ]] && [ -z $TMUX ] && exec tmu...

8得票1回答
在当前目录下使用tmux打开终端

我目前有一个简单的.bashrc文件,它允许我始终打开同一个终端(实际上是重新打开),并运行tmux。下面是重要部分。 这个方法的关键在于当你执行tmux attach -d时,你会断开任何正在运行的tmux会话,从而关闭打开的终端窗口(因为我是用tmux命令打开的)。然而,tmux仍在运行...

8得票1回答
使用su -c命令时,会引用哪些文件?

背景 你正在使用Ubuntu LTS 14.04进行工作。你以root用户身份登录。 你运行了以下命令: exec su simple_user -c "/bin/bash /etc/init.d/simple_user_service" 为了以"simple_user"特权而不是ro...

7得票5回答
如何修改“/etc/bash.bashrc”?它是只读的吗?

尝试修改/etc/bash.bashrc时出现错误: $ echo "my edit" >> /etc/bash.bashrc bash: /etc/bash.bashrc: Permission denied ls -ll /etc/bash.bashrc 显示: -rw...

7得票2回答
如果我没有bashrc文件呢?

我能登录吗?如果可以的话,会造成什么混乱?它会如何搞乱我的终端?还有登录和非登录终端。它会对这些有什么影响?

7得票2回答
我的互动shell中,bash的"shopt extglob"在哪里打开的?

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

7得票1回答
编辑完.bashrc命令后返回“找不到命令,因为'/bin'未包含在PATH中”。

我在Bashrc中输入了一些内容,现在无法再使用诸如cp、gedit、ls等命令了。终端给出了以下提示信息: Command 'ls' is available in '/bin/ls' The command could not be located because '/bin' is n...