Tag: 庆典

这个PS1变量在.bash_profile文件中做什么?

目前我的终端提示符如下: blankman-MacBook-Pro:~ $ 我的.bash_profile有: export PS1=”\[\033[36m\]\h:\W \[\033[33m\]\$(parse_git_branch)\[\033[00m\]\$(git config user.initials)$\[\033[00m\] ” export SUDO_PS1=’\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[0m\]’ 这有意义吗?

我的df总数不会接近加起来……为什么?

可能重复: ext4分区大小/可用空间差异 来自我服务器主驱动器上的df的结果不会累加。 我几乎耗尽了磁盘空间,几天前我放了4场演出,但两天后我们仍然得到了奇怪的结果。 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 78441416 73732352 724536 100% / 现在,根据我的计算,78,441,416 – 73,732,352 = 4,709,064,所以应该有超过4场演出,而不是df报道的724,536K。 我不认为这可能是配额错误 – 虽然quota -f显然不是Ubuntu的选项,我还没有找到重新计算配额的命令。 我现在正在浏览各种目录做一个du -sk (很高兴服务器似乎在星期一早上有轻量交通)但不知道那会告诉我什么。 任何提示?

Bash脚本启动然后关闭/重启各种进程

当我启动我的开发环境时,我需要在后台运行各种各样的进程。 单独启动它们是一件痛苦所以我想编写一个启动每个脚本的脚本。 我可以做到这一点很好,但问题出现在我需要重新启动它们(我需要经常做的事情)。 启动它并保存信息时捕获进程的最简单方法是什么,这样当我再次运行脚本时,它将检查是否已保存该信息,然后在重新启动它们之前关闭这些进程。 我还希望脚本足够灵活,这样如果我手动关闭进程,它将a)如果它找不到进程就不会抛出错误而b)不会意外地关闭从那时起共享的其他进程识别我存储的信息。 更新 更具体地说,我现在至少要做以下事情: 1)键入一个简短的命令,如“start-dev” 2)执行以下操作(请注意,我希望第二个和第三个命令在后台运行并且使用&而不是最终命令,因为我希望在运行时看到乘客的输出): 切换到我的工作目录 作为后台进程启动faye 启动监视器作为后台进程 启动乘客 到目前为止,我有这个 #!/bin/bash cd ~/path/to/my/working-directory rackup faye.ru -s thin -E production & watch refresh.watchr & passenger start 这工作正常,但问题来自我需要重新启动所有这些进程。 我首先必须跟踪所有进程ID然后再次运行start-dev之前杀死它们。 因此,我想: 4)键入一个简短的命令,如“restart-dev”,它跟踪我之前在后台运行的进程,然后在再次运行“start-dev”之前终止它们。 如果我手动关闭其中任何一个而不是意外关闭不正确的进程,它需要能够抛出错误。

如何删除shell中的“你是说……”function?

当我无法正确输入命令时,例如: luca@mostro:~$ sido No command ‘sido’ found, did you mean: Command ‘sudo’ from package ‘sudo’ (main) Command ‘sudo’ from package ‘sudo-ldap’ (universe) Command ‘sid’ from package ‘tendra’ (universe) sido: command not found 命令解释器试图猜测我想运行什么程序。 这对我来说非常烦人(我把它与google行为联系起来)。 是否可以删除此function? 如何? 我认为它是在我的本地~/.bashrc中设置的,但快速检查失败了……

声明一个数组但不定义它?

那里有很多指南 ,展示了如何声明和定义数组 foo[0]=abc foo[1]=def 我想要实现的是声明一个数组但不定义它,因为它不必立即定义,在大多数编程语言中它看起来像这样 int bar[100]; 这可能是shell脚本语言吗?

bash:echo:写入错误:设备上没有剩余空间

我正在使用Ubuntu Linux并将其作为PHP服务器托管/var/www/的脚本和站点。 我正在接受bash: echo: write error: No space left on device但bash: echo: write error: No space left on device还有很大的空间。 我在google上发现了这个问题,但没有人适合我的问题,因为人们在运行一些命令后得到了这个错误,但是我在昨天运行gksudo nautilus之后得到它, 我无法卸下任何驱动器,请告诉我该怎么做 我已经运行了$ sudo apt-get clean 我已经运行了$ sudo apt-get autoremove 运行`$ df -k后,我收到此消息 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda7 93956704 89329640 0 100% / udev 1989324 4 1989320 1% /dev tmpfs 799256 1076 […]

如何在后台返回应用程序?

我知道我可以在后台运行一个应用程序,在命令的末尾添加一个&符号。 例如: $ rtorrent & [1] 4618 在后台开始rtorrent 。 我想回到后台的rtorrent来检查我的下载是否完成。 我怎样才能做到这一点?

为什么双引号内的感叹号会导致Bash错误?

请看这些命令: $ notify-send SYNC TIME! $ notify-send ‘SYNC TIME!’ $ notify-send “SYNC TIME!” bash: !”: event not found $ 前两个命令按预期产生通知气泡。 第三个给出了显示的错误。 和 $ echo SYNC TIME! SYNC TIME! $ echo ‘SYNC TIME!’ SYNC TIME! $ echo “SYNC TIME!” bash: !”: event not found $ 在这里, echo适用于前两个命令,但不适用于第三个命令。 这里有更多的问题(虽然我没打算使用它):都notify-send “SYNC!TIME”和echo “SYNC!TIME”给bash: !TIME”: event not found 。 但是notify-send和echo都与”SYNC! […]

bash脚本中的别名与function

我想知道bash shell中别名和函数之间的区别 – 以及何时使用哪一个。 很明显,由于function可以参数,它们更强大 – 因为我主要使用上网本并希望节省能源和处理能力,我特别想知道更多关于性能差异的内容这两种扩展bashfunction的方法是。

shell函数定义中括号`()`的用法是什么?

函数定义为: do_something () { do it } 我可以理解它的名字’do_something’和大括号来封装动作代码,但我无法理解这里的()目的是什么,因为Bash脚本中没有命名参数。 将其定义为可能更好,更直接 do_something { do it } 这与其当前语法不冲突,甚至更多声明没有命名参数。 ()的用法是什么?