Questions tagged «bash»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。


9
如何解决终端屏幕混乱的问题?(通常在调整大小之后)
有时,终端屏幕会混乱,当我们man ls用来阅读联机帮助页或按UP箭头查看历史记录中的先前命令时,屏幕将显示字符位置不正确。(例如,将屏幕的末端视为屏幕中间的某个位置)。 该命令reset已尝试,无法正常工作。一种有效的方法是注销或关闭窗口,然后先调整窗口的大小,然后再执行ssh(或关闭该选项卡,然后调整窗口的大小,然后打开新的选项卡以获取新的外壳)。 但是这样一来,我们将失去以前所做的任何事情,例如启动虚拟机控制台等。因此,如果不关闭外壳,是否有办法解决此问题? (这是在Fedora内部发生的,也发生在Macbook ssh放入RHEL 5.4机器中)。 更新:我现在记得在Fedora中是如何发生的:我打开了一个终端,并做了一个FreeVM以使用虚拟机(一个外壳)的控制台。我认为它的尺寸为80 x 25,然后过一会儿,我将终端的大小调整为大约130 x 50,然后(VM的“内壳”开始表现得很奇怪)。
75 bash  terminal 

7
什么时候使用附加的文件描述符?
我知道您可以创建文件描述符并将输出重定向到它。例如 exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. 但是您可以在没有文件描述符的情况下执行相同的操作: FILE=/tmp/foo echo a > "$FILE" 我正在寻找一个很好的示例,说明何时需要使用附加的文件描述符。


7
我有多少深弹?
问题:查找我有多少壳深。 详细信息:我从vim打开了很多外壳。构建并运行并退出。有时我忘记了,打开另一个Vim,然后打开另一个shell。:( 我想知道我有多少深的贝壳,也许一直都在我的贝壳屏幕上。(我可以管理这部分)。 我的解决方案:解析进程树并查找vim和bash / zsh并找出其中的当前进程深度。 这样的东西已经存在了吗?我什么都找不到。
73 bash  shell-script  shell  vim  zsh 

7
按空格键继续
在用户按下之前,如何停止bash脚本Space? 我想在脚本中提出问题 按空格键继续,或按CTRL+ C退出 然后脚本应停止并等待,直到按空格键为止。



7
设置和购物-为什么要两个?
set并且shopt都是控制各种选项的shell内置程序。我经常忘记由哪个命令设置哪些选项,以及设置/取消设置哪些选项(set -o/+o,shopt -s/-u)。为什么会有两个不同的命令看似执行相同的操作(并且具有不同的参数来执行此操作)?有什么简单的方法/助记符来记住哪个选项与哪个命令一起使用?
72 bash  settings  shopt 

4
内置命令与非内置命令有什么区别?
内置命令和另一个名义上可以做相同事情的命令之间有本质上的区别吗? 例如。内建函数是否获得“特殊”待遇?...运行它们的开销较少吗?..或者它们只是简单地“内置”;像您的汽车仪表板? ...并且这些内置函数有明确的列表(当前列表)吗?


10
在目录列表中显示文件大小总和
Windows dir目录列表命令的末尾有一行,显示列出的文件占用的空间总量。例如,dir *.exe显示.exe当前目录中的所有文件,文件大小以及文件大小的总和。我希望dir在bash中使用别名具有类似的功能,但是我不确定该怎么做。 目前,我有alias dir='ls -FaGl'我的.bash_profile,显示 drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./ drwxr-x--x. 256 root 12288 Apr 8 21:29 ../ -rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history -rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout -rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile -rw-r--r-- 1 mattdmo 176 …
71 bash  shell-script  awk  ls 

2
如何grep cURL的输出?
我需要检索SSL证书的到期日期。该curl应用程序确实提供了以下信息: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * …

9
bash-用新行替换空间
如何在输入中用换行符替换空格: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 等等... 要获得以下内容: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 注意 我正在发布此问题以帮助其他用户,在我开始键入此问题之前,要在UNIX SE上找到有用的答案并不容易。之后,我发现了以下内容: 相关问题 如何查找并替换为新行?


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.