Questions tagged «bash»

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

8
别名rm命令并使其更安全的最佳实践
前段时间我错误地删除了我的主文件夹,因为我rm -rf *在错误的终端上运行了一个,其工作目录是主文件夹! 我希望我有一个rm命令的别名,但事实并非如此。 现在,我打算将脚本作为别名rm。 你有什么最好的建议吗? 谢谢。
21 bash  shell  unix  script  rm 


1
为什么在使用sudo执行时wget会给出错误,但在没有该命令的情况下可以正常工作?
我尝试了以下命令: $ wget -q --tries=10 --timeout=20 --spider http://google.com (从这篇SO帖子中。我要检查bash中的Internet连接。) 我得到以下输出: Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://google.com/ Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 302 Found Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following] Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA Connecting to 127.0.0.1:3128... connected. …
21 bash  sudo  wget 

2
星号作为Unix中的独立命令的功能是什么?
我在Red Hat Linux的终端上乱七八糟,当我输入星号(*)并返回时,它执行了我目录中的程序之一。为什么? 我最好的猜测是,Unix将其视为通配符,因此它执行了第一个字母程序。由于my_program.exe和one_of_my_programs.program可以通过简单地键入文件名来执行,因此通配符运算符表示所有可能的文件。由于程序首先是按字母顺序排列的,因此Unix会执行它。这是正确的判断吗?

2
如何在终端中退出流浪者的SSH
遵循该存储库中的README文件之后,我应该将外壳安全地固定到已创建的虚拟机中,但是一旦这样做,我该如何退出呢? 以下是说明: $ git clone git://github.com/honza/django-chef.git $ cd django-chef # add yourself to the "users" array in the Vagrantfile $ sudo echo "127.0.0.1 example.example.com" >> /etc/hosts $ vagrant up $ fab vagrant:honza bootstrap # replace with your name $ vagrant ssh # OK, cool $ run # I'm trapped!
21 linux  bash  ssh  vagrant 

4
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR?
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR? 实际上,我想知道如何可靠地捕获所有程序输出,无论它使用什么“流”。我的问题是某些程序似乎不让其输出被捕获。 一个示例是“时间”命令: time sleep 1 2>&1 > /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 要么 time sleep 1 &> /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 为什么两次都看到输出?我希望所有这些都可以通过管道传递到/ dev / null。 时间使用什么输出流,如何将其输出到文件中? 解决该问题的一种方法是创建一个Bash脚本,例如,combine.sh包含以下命令: $@ 2>&1 然后可以以正确的方式捕获“时间”的输出: combine.sh time sleep 1 &> /dev/null (看不到输出-正确) 有没有不使用单独的组合脚本即可实现我想要的方法的方法?
21 linux  bash  gnu  stdout  stderr 


6
Windows命令行是否具有类似智能bash的自动完成/命令历史记录?
我最近开始使用bash,发现了一些非常出色的功能(不一定是开箱即用的,但是可以配置): 向上/向下箭头支持部分完成:键入“ git”,按向上箭头,您将浏览以“ git”开头的最新命令(即使在以前的会话中也是如此!) Ctrl-R会搜索您的命令历史记录(由于某些原因被称为reversed-i-search) 我敢肯定,还有很多我不知道的事情。 Windows是否有支持这些功能的cmd.exe替代品?我浏览了该问题的最佳答案,但是没有找到任何流行的替代方法是否支持它。

3
如何自动启动多个屏幕会话?
我正在尝试构建一个启动命令screen,创建四个具有不同名称的会话并运行四个不同命令的命令。 我知道如何手动执行此操作: 1. screen 2. ./command1 args 3. CTRL-A :sessionname Session 1 4. CTRL-A C 5. (GOTO 2) 我可以使用bash脚本或其他方式执行此操作吗?我该怎么办?
21 linux  bash  gnu-screen 

2
警告:未启用行编辑
我发现此有用的命令bind -x '"\C-r"':reset可以清除终端,但我想制作一个简单的bash脚本: #!/bin/bash bind -x '"\C-r"':reset 输出: alfred@alfred-laptop:~/bash$ ./bind ./bind: line 2: bind: warning: line editing not enabled 有人可以解释一下: 我怎样才能解决这个问题? 什么warning: line editing not enabled意思
21 bash 


5
更改bash快捷键,例如Ctrl-C?
我正在使用Kubuntu 10.04。我想更改bash(终端)的一些标准快捷键。 这是我要设置的快捷方式: Ctrl- C将终端中的选定文本复制到剪贴板。 Ctrl- V从剪贴板粘贴到终端。 Ctrl- Z撤消终端中当前行上的编辑。 Ctrl- - Shift(C甚至更好, Super- C)终止命令。 Ctrl- - Shift(Z或Super- Z)为背景命令。 Ctrl- - Shift(V或Super- V)是文字插入命令(或其他Ctrl- z以前那样)。 如何进行这些更改? 顺便说一句,我喜欢终端在OS X上的工作方式。使用命令键可以使所有复制/粘贴命令保持一致(与OS X中的许多其他功能不同)。 附言:我阅读了bash手册页,但没有帮助。它给了我一些想法,但我需要上述组合的具体示例。谢谢。
21 linux  bash  inputrc 

1
了解.inputrc中的控制字符
我在远程计算机上的Linux帐户具有以下预定义 .inputrc "\e[1~": beginning-of-line "\e[4~": end-of-line “\e[5~”: history-search-backward “\e[6~”: history-search-forward "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word "\e[5D": backward-word "\e\e[C": forward-word "\e\e[D": backward-word set completion-ignore-case on set bell-style visible set expand-tilde on set convert-meta off set input-meta on set output-meta on set show-all-if-ambiguous on set visible-stats on 我读了GNU bash的文档的话题,但我一直没能找到一个部分解释什么字符序列\e[1~,\e[5C,\e\e[D,等意思。 我觉得我读的地方,\e手段meta character(我认为这是Alt在我的键盘),但不明白什么其他控制字符[,~,5D等意思。 …
21 bash  inputrc 

3
使用find-command时避免权限被拒绝的垃圾邮件
我经常尝试使用以下语法查找文件: find . -name "filetofind" 但是,通常会导致出现关于拒绝权限的文件夹的行或错误报告(拒绝权限)。除了从错误输出中使用sudo或高级grepping之外,还有其他方法可以避免此垃圾邮件吗?
21 bash  find 

4
ssh退出/注销后终端的“重置”颜色
当我进入远程服务器时,我喜欢改变终端的颜色。我setterm在远程〜/ .bashrc文件中使用它来完成此任务。但是,当I时exit,端子颜色不会重置为本地颜色。 我已经解决了问题,但是我不确定这是否是最佳解决方案。这就是我能想到的。 在远程服务器上的〜/ .bash_logout中,我输入: echo -e "\033[0m" /usr/bin/clear 出于好奇:有人知道更好的方法吗?(我echo -e "\033[0m"从http://edoceo.com/liber/linux-bash-shell获得了代码)
21 bash  colors  bashrc 

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.