Tag: bash

如何使用自动完成创建脚本?

当我使用像svn这样的程序时,我输入Gnome Terminal: svn upd 并点击Tab它自动完成为: svn update 是否可以在我的自定义bash脚本中执行类似的操作?

在什么时候创建了〜/ .bashrc文件?

例如,如果我要运行命令adduser test ,是否在创建用户test的主目录时自动创建.bashrc? 如果它不是在用户创建时创建的,那么它在什么条件下创建? 另外,如果我将.bashrc文件添加到用户的主目录中,它是否会被操作系统覆盖? 提前致谢。

Bash one-liner只删除旧内核

我已经看到很多关于如何在/ boot分区上释放空间的线程,这也是我的目标。 但是,我只对删除旧内核感兴趣,而不是删除现有内核中的每一个内核。 我需要解决方案是一个单行,因为我将从Puppet运行脚本,我不希望有额外的文件。 到目前为止,我得到以下内容: dpkg -l linux-* | awk ‘/^ii/{print $2}’ | egrep [0-9] | sort -t- -k3,4 –version-sort -r | sed -e “1,/$(uname -r | cut -f1,2 -d”-“)/d” | grep -v -e `uname -r | cut -f1,2 -d”-“` | xargs sudo apt-get -y purge 更确切地说,它目前的作用如下: 列出所有linux- *包并打印他们的名字。 仅列出具有数字并对其进行排序的那些,返回相反的结果。 这样,旧内核最后列出。 仅打印当前内核之后的结果 由于有一些linux- {image,headers}结果,请确保我不会清除与当前内核相关的任何内容 打电话给清洗 […]

如何在Bash提示符中显示带颜色的git分支?

我在git存储库中使用本指南在gnome终端(Ubuntu 15.10)中显示分支名称。 基于上面我现在在〜/ .bashrc文件中有以下内容: # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt #force_color_prompt=yes … # Add git branch if its present to PS1 […]

如何在屏幕锁定/解锁时运行命令或脚本?

我正在寻找一种存储锁定/解锁屏幕时间的方法。 A=$(date) echo $A >> $HOME/time_xprofile 我尝试了什么: $HOME/.bashrc $HOME/.bash_logout $HOME/.bash_prompt $HOME/.xprofile 然后我锁定屏幕并检查文件是否出现并且每次都失效。 我该如何检查时间?

使用.bashrc的终端错误(某些错误?)会禁用所有别名等

我不能在bash中使用任何别名或自定义变量。 我立即打开终端时的错误: : command not found bash: /home/khaverim7/.bashrc: line 6: syntax error near unexpected token `$’in\r” ‘ash: /home/khaverim7/.bashrc: line 6: `case $- in 我上次使用计算机时可能在.bashrc中添加/删除了一个字符,但我不知道在哪里。 我试过复制一个默认的.bashrc文件并得到一个更复杂的错误: : command not found : command not found : command not found : invalid shell option name : command not found : command not found : invalid shell option name […]

在我的终端提示中“$ {debian_chroot:+($ debian_chroot)}”做了什么?

在我的.bashrc文件中的终端提示定义中,除此之外,我还有以下代码片段: ${debian_chroot:+($debian_chroot)} 这是做什么的,我需要它吗?

如何为cd和ls创建别名?

我经常在运行cd命令后运行ls命令。 如何为此操作创建别名(如cs )?

主目录未创建

我试图了解Ubuntu上的系统管理。 因此,作为一个例子,我使用创建一个虚拟用户 sudo useradd -d /home/linda linda 和passwd来创建密码。 我检查是否使用cat /etc/passwd了一个条目 linda:x:1004:1004::/home/linda:/bin/sh 但是,当我su – linda ,我明白了 No directory, logging in with HOME=/ 实际上,没有创建主目录。 我错过了什么? 谢谢。

与短划线相关联的重点是什么?

我想知道什么是与dash符号是什么? 我明白dash应该比bash快,但我不确定为什么原始的sh shell不存在于sh 。 或者,如果有什么原因与bash无关?