Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

2
Mac OS X中的.profile?
我将终端首选项设置为执行: set -o vi 在启动时。问题是当打开新的终端选项卡时,我没有执行该命令。 在OS X中是否有类似.profile的文件可以放置该命令?

7
是否有标准的UNIX程序返回一系列数字
我正在从过时的教科书中学习shell脚本,在我看来,拥有一个仅返回由空格分隔的数字字符串的程序似乎非常有用。 $ range 10 20 10 11 12 13 14 15 16 17 18 19 20 然后,如果您正在执行Shell脚本,则可以 for i in `range 10 20`; do some stuff with numbers in that range;done 这样的东西是否存在,还是我需要自己写?
22 bash  unix 

6
如何使用单个命令解析ps输出来获取正在运行的进程的pid?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 7年前。 我正在寻找单行,它确实返回正在运行的进程的pid。 目前我有: ps -A -o pid,cmd|grep xxx|head -n 1 这又回到了拳头pid, command。我只需要输出中的第一个数字,而忽略其余的。我想sed或awk会在这里有所帮助,但我对他们的经验有限。 另外,这还有另一个问题,如果xxx没有运行,它将返回grep的pid。 一行很重要,因为我想重用输出来做其他事情,例如杀死该进程。
22 bash  sed  awk  pid 

8
Linux命令行关闭代理
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 9年前。 当我在Ubuntu中使用命令行终端时,能否向我显示关闭代理的命令行?
22 ubuntu  bash  proxy 



6
如何找到默认的文件管理器?
作为Linux用户,我看到某些应用程序可以请求打开路径,这将导致启动文件管理器。我想以编程方式执行此操作,但是我怎么知道哪个是默认文件管理器?有没有找到此信息的方法?任何环境变量?“文件管理器”是指允许您管理文件的应用程序:创建,重命名,创建文件夹等,例如Nautilus(在GNOME中)或Dolphin(在KDE中)。 提前致谢!
22 linux  bash  gnome  kde 


6
如何在Linux中以KB / MB /字节格式以及特定端口或应用程序processID获取实时网络统计信息?
我用IPTraf,Iftop,vnstat,bwm-ng,ifconfig -a。它们都没有帮助我查找从我的应用程序以KB或MB格式发送/接收的实时数据包。原因是我正在编写一个应用程序,我需要在其中确保我的压缩正确无误,但是我无法测试前进的方向。 我可以用来跟踪非常具体且准确的实时网络统计信息吗?

7
ssh和shell通过ssh:如何退出?
我正在通过SSH这样启动远程脚本: ssh user@ipaddress '~/my_script.sh' 一切都很好,但是一旦脚本完成,连接就不会关闭。我必须按CTRL-C断开当前连接。 我已经尝试过“〜/ my_script.sh”中的“退出”命令,它没有用。我已经尝试在“〜/ my_script.sh”中使用“注销”命令,并且收到一条消息: logout: not login shell: use exit ... 知道脚本完成后如何自动正确关闭SSH吗? (为澄清起见,进行了修改:)这是我的脚本里面的内容: #!/bin/sh path_sources_qas=/sources/QuickAddress/ path_qas_bin=/usr/bin/qas umount_disque_qas() { # Umount du disque 'qas' s'il n'avait pas été 'umount' : nom_disque_monte=`cat /etc/mtab | grep qas | awk '{ print $2}'` if [ "$nom_disque_monte" != "" ] then …
22 bash  ssh  shell-script 

4
BASH历史记录在每次登录时被截断为500行
由于某种原因,我无法让系统在重启后保留BASH历史记录。这是我的相关部分~/.bashrc: shopt -s histappend PROMPT_COMMAND='history -a; updateWindowTitle' export HISTCONTROL=ignoredups export HISTSIZE=9999 export HISTFILESIZE=999999 export HISTFILE="$HOME/.bash_history" 据我所知,所有这些都是必要的选项(我知道我曾经能够在多次重新启动后保留历史记录,而过去却没有所有这些选项)。但是,尽管之前已在几次重新引导中添加了这些选项,但在重新引导后,我仍然失去了大部分历史记录。它不是空的,但是没有重新启动前的9999行。 在有人抱怨之前,是的,我已经阅读了这些问题。我已经执行了上面列出的一些建议,其余建议没有帮助或不相关: 使用histappend时Bash历史记录丢失 如何防止Bash更改历史记录? 什么决定了bash history命令中显示的内容? 如何在各个会话之间保留bash历史记录? 定期保存bash历史记录 如果那里可能还有其他相关命令,您可以~/.bashrc 在此处查看我的全部内容。 那么,我想念什么?为什么我的历史记录没有保存?如果有人认为其他文件可能相关,请告诉我,我将其发布。我通过运行grep -i hist \.*进行检查,$HOME该结果显示唯一相关的.文件包含字符串hist或HIST为.bashrc。 我正在运行Linux Mint Debian Edition,GNU bash,版本4.2.36(1)-发行版(x86_64-pc-linux-gnu),而我最喜欢的终端模拟器是(如果相关)terminator。 更新: 遵循@mpy在评论中的建议,我~/.bashrc将set 改为HISTFILE=~/bash_history默认值~/.bash_history,这似乎解决了交互式shell的问题。登录外壳仍然显示相同的行为,历史记录在行处被截断500。但是,HIST在相关文件中没有设置相关变量: $ for f in /etc/profile ~/.profile ~/.bash_profile ~/.bash_login; do \ echo -ne "$f …



7
每个子目录中的文件数
我想要一个BASH命令来仅列出目录的每个子目录中的文件计数。 例如,在目录中/tmp都存在dir1,dir2......我想看看: `dir1` : x files `dir2` : x files ...
22 linux  bash 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.