Tag: bash

为什么“(base)”出现在我的终端提示符前面?

根据标题,我想知道为什么我的终端提示左侧有(base) 。 如果我在终端中运行source ~/.profile ,它就会消失。 如果我关闭该终端并重新打开一个新终端,那么(base)就会再次出现。 我想知道它是什么,谢谢。 查看图片: 这是我的.profile的内容(不包括标准的$ path东西和其他个性化的东西): # if running bash if [ -n “$BASH_VERSION” ]; then # include .bashrc if it exists if [ -f “$HOME/.bashrc” ]; then . “$HOME/.bashrc” fi fi 这是我的.bashrc的内容 # If not running interactively, don’t do anything case $- in *i*) ;; *) return;; esac # don’t […]

使用xrandr和cron作业调整亮度

编辑感谢pa4080我在下面的脚本中添加了一行,现在效果很好。 我不太清楚如何,哦。 我想做一个cron工作来调整我在一天中不同时间的亮度。 在做了一些谷歌搜索和反复试验之后,我编写了以下适用的bash脚本: #!/bin/bash export DISPLAY=$(w $(id -un) | awk ‘NF > 7 && $2 ~ /tty[0-9]+/ {print $3; exit}’) H=$(date +%H) if (( 00 <= 10#$H && 10#$H < 07 )); then xrandr –output HDMI-1 –brightness .3 && xrandr –output HDMI-2 –brightness .3 && xrandr –output HDMI-3 –brightness .3 elif (( 07 <= […]

我如何获得彩色打击?

我怎样才能让bash看起来像这样?

如何记录服务器上所有用户的所有Bash命令?

我们的小公司运行一个Ubuntu Server 11.10,有几个人有SSH访问权限。 有时也会使用实际的终端。 我们如何在本地记录所有运行的Bash命令,以及用户和时间戳? 我们可以假设没有人是邪恶的并积极地试图避免日志记录,但我们仍然希望用户不要对他们的日志文件进行直接写访问。 必须正确处理同时会话。

为什么我会在sh和bash的情况下获得不同的输出?

我有以下简单的脚本: #!/bin/bash echo “Bash version ${BASH_VERSION}…” for i in {1..99..2} do echo $i done 我用sh file.sh运行时的输出: Bash version … {1..99..2} 在我使用bash file.sh运行的情况下的输出: Bash version 4.2.25(1)-release… 1 3 5 . . . 99 我有两个问题: 如果我写了一个指定shell的shabang行,不管是否使用sh file.sh或bash file.sh ,它不应该用bash运行吗? 据我所知, $BASH_VERSION不被sh识别,但for循环有什么问题? 为什么不打印数字?

自动化统一启动器图标排序

我编写了一个安装脚本,可以自动完成安装过程。 之后我希望它重新排列/添加/删除统一启动器的图标。 使用dconf watch /我可以看到输出,因为我重新排序图标。 是否有命令行方式来执行此操作 – 可能使用gsettings ?

运行.sh以执行多个命令

我很好奇我将如何通过shell脚本运行多个命令。 例如,只是为了尝试一下,我希望能够将.desktop连接到运行所有更新代码的.sh,因此我不必输入它。 我知道如何通过.sh执行单个命令,而不是多个。 无论如何?

bash中IF / ELSE的语法是什么?

我试图直接拉日志和做其他一些事情。 写了一小行BASH但没有工作。 我相信IF条件。 sed -rne ‘/21:25:07/,/21:50:07/ p’ server.log.2015-04-21 > /tmp/filename.log ; du -sh /tmp/filename.log ; if [`du -sh /tmp/filename.log` -gt 0] then gzip /tmp/filename.log ;

为什么不在service命令中完成自定义upstart作业名称选项卡?

我习惯用/etc/init/.conf的文件创建upstart服务,它工作得很好,我唯一想做的就是让tab完成方式与/ etc中的每个服务相同/init.d/现在有。 在编写sudo服务xx时,服务的名称应该是apear。 有没有办法将upstart服务添加到该自动完成列表?

如何重置/ etc的默认权限?

我错误地对/etc进行了许可更改。 现在它给了我以下错误消息: bash: /etc/bash.bashrc: Permission denied I have no name!@chandan-Inspiron-5520:~$ sudo /etc/init.d/apache2 restart sudo: unable to stat /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin