Questions tagged «bash»

Bash是Bourne Again SHell,它是经典Unix sh(shell)的继承者。

3
Ubuntu上的Bash提示-FQDN(\ H)与主机名(\ h)相同
我们在工作场所拥有单独的环境,用于开发,测试,集成和暂存。 在这些环境中,我们已经在DNS中超载了主机名-例如,在开发环境中,主Web机被称为web1.dev.example.com,在测试环境中,主Web机是web1.test.example.com。 为了区分不同环境中的计算机,我想自定义bash提示以显示FQDN,而不仅仅是主机名。好,好;我应该可以\h用\Hin 代替$PS1,对吗?嗯 它们显示出完全相同的东西。 me@web1:~$ hostname web1 me@web1:~$ hostname -f web1.dev.example.com me@web1:~$ export PS1="\[\u@\h: \w\]\$ " me@web1: ~$ export PS1="\[\u@\H: \w\]\$ " me@web1: ~$ 在中/etc/hostname,我只有主机名(web1)。hostname并且hostname -f都返回正确的结果(分别为“ web1”和“ web1.test.example.com”),并且我在中输入了正确的条目/etc/hosts。 是什么赋予了? 这些是Ubuntu 10.04主机,如果有所不同。
14 ubuntu  bash  fqdn 

7
有没有人找到Windows(如bash)与OS X一样好的shell终端?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我主要使用Windows上安装的Git vcs附带的“ git-bash”。我认为Cygwin附带的是同一个。从技术上讲它可以正常工作,但是UI很烂: 必须右键单击标题栏,然后转到“属性”以更改窗口宽度 最烦人的是...用鼠标复制粘贴并突出显示同样麻烦 相比之下,OS X附带的Terminal应用程序可以轻松管理这些内容,因此使用起来更加舒适。您甚至可以在其上拖放文件,它将文件路径粘贴到您的光标处! 我也尝试过: http://sourceforge.net/projects/win-bash http://www.steve.org.uk/Software/bash/ http://www.hamiltonlabs.com/cshell.htm 在没有繁琐的右键单击的情况下,这些方法都不会复制和粘贴文本。 我正在Windows中专门寻找Unix风格的外壳,因此在家庭开发人员(Windows),实时服务器(Linux)或办公室开发人员(Mac)之间不必使用不同的外壳。 是的,我已经用Google搜索,但还没有找到...
14 windows  bash  shell  terminal 

2
修复了Mac OS X上bash换行和退格显示错误的问题?
当我打开终端(在Mac OS X 10.5.8上)并键入一个长命令行时: ...文字环绕时不会转到下一行: 另外,有时当我键入命令然后按退格键(或向上箭头或^ U)时: ...整个行不会被删除,并且我不能在特定点后退空格: 这是已知的bash错误(在Mac OS X上)吗?有解决办法吗? 更新: Juliano是正确的,问题是由于在PS1变量中错误地分隔控制台代码序列引起的。变更: export PS1='\[\033[1;34m\]\$\]\033[0m\] ' ...对我来说.bashrc: export PS1='\[\033[1;34m\]\$\[\033[0m\] ' ...解决了这个问题。
14 mac-osx  bash 

9
Bash片段将目录中的所有文件移动到该目录中
我的目录中有很多文件和目录。为了整理它,我将所有这些文件放入目录中,因此我将执行以下操作: $ ls | wc -l 123 $ mkdir new_directory $ mv * ./new_directory 但是,那显然是行不通的,因为那样的话它将尝试new_directory进入new_directory。有什么简单的方法可以在一行中完成我想要的操作,而不必复制并粘贴该目录中的所有文件和目录?
14 linux  unix  bash 

2
使用getopts提取已解析的项目后,如何获得剩余的args?
我想使用getopts将一些参数解析为bash脚本,但希望能够访问未包含在选项列表中的其余args。因此,例如,如果我有电话: % script -a -b param -c param -d other arguments here 我会: while getopts "ab:c:d" opt ; do . done 获取“此处的其他参数”的最简单方法是什么,getopts应该不对其进行处理?
14 bash 

4
Linux Bash语法:&&,\和-的含义
bash命令末尾的“ &&”,“ \”和“ -”是什么意思? 特别是,我遇到了以下几行组合,这些行应该将公共密钥添加到Ubuntu的aptitude软件包管理器中,这些字符是用来做什么的? gpg --keyserver keyserver.ubuntu.com --recv 26C2E075 && \ gpg --export --armor 26C2E075 | sudo apt键添加-&& \ sudo apt-get更新
14 linux  bash 

3
如何在bash脚本中添加SSH已知主机?
我正在创建一个bash脚本来配置可以将Web应用程序部署到的新服务器。我一直要做的一件事是将GitHub作为使用的已知主机ssh git@github.com。如何在bash脚本中自动执行此过程,并以幂等的方式进行呢?
13 ssh  bash 


3
grep在Fedora和Ubuntu上的表现有所不同
因此,当我在Fedora中运行此命令时,我看到的是: $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 2R-ref.alleles 但是当我在Ubuntu(相同数据)上运行时,我没有从grep得到任何结果: $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 有什么想法怎么回事?如何提出在两个系统上都可以使用的相同功能?
13 ubuntu  bash  fedora  grep 

5
chsh:PAM身份验证失败
我想更改默认的外壳环境 并chsh -s /bin/zsh以root用户身份运行, 但出现错误消息:chsh: PAM authentication failed。 我发现这个线程http://ubuntuforums.org/showthread.php?t=1702833 但是答案并不能解决我的问题 任何帮助,将不胜感激 这是/etc/pam.d/chsh的内容 # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This keeps # accounts with special …
13 linux  bash  shell 

2
“ sudo -i”和“ sudo bash -l”有什么区别
最近有一个有关多个以root身份运行的sysadmin的问题,sudo bash -l已被引用。 我搜索了这对谷歌和SE,但我不明白之间的差别sudo bash -l和sudo -i。 从bash和sudo的手册页看来,差异可能是sudo bash -l运行根用户的〜/ .bash_profile,〜/ .bash_login和〜/ .profile和〜/ .bash_logout,但是通过测试自己,它看起来像它运行普通用户的.bashrc而不是root用户。我可能会误解了〜表达式在手册页中引用的是哪个用户。澄清差异和使用方案将不胜感激。
13 linux  bash  sudo  root 

3
在Bash脚本中预期超时
如何在以下脚本中为“期望”添加超时?我想将其设置为120秒。 #!/bin/bash HOST="localhost" USER="myuname" PASS="mypassword" VAR=$(expect -c " spawn ssh $USER@$HOST expect \"password:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\" send \"logout\" ") echo "===============" echo "$VAR"
13 bash  expect 

3
如何使用sudo检查文件是否存在?
我想检查文件是否存在 [ -f /path/to/file/ ] 但是,我以常规用户身份运行此命令,并且该文件归root用户所有。我如何使用sudo完成此操作。 sudo [ -f /path/to/file/ ] 不起作用。
13 linux  bash  sudo 



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.