Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。

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


3
如何将一个命令的输出传递给多个命令?
使用流程替换或分组和管道,一个人可以将一组命令的输出(stdout)传递为另一条命令的输入。 范例: wc < <(echo hi;echo bye) (echo hi; bye) | wc 但是相反吗? 也就是说,有没有一种方法来发送一个命令的输出作为输入的许多其它命令在一个单行? 就像是 : cat testfile | wc | tail -n 5 (不要从字面上看管道)。在这里,我试图通过输出cat testfile到两个wc及tail -n 5 另一个例子是: (获得句子的最后单词) echo "some random words"| wc -c | cut -f(out put of wc -c) (output of first echo)

2
我可以为新的apt命令启用bash-completion吗?
新的apt命令,目前在Ubuntu 14.04以来,似乎是之间的功能一个真正有用的交集apt-get和apt-cache,但当前版本的bash-completion不知道它...这使得它成为很多很难使用。 有没有一种快速的方法可以将此功能添加到Bash中以使apt命令易于使用?


5
如何在终端标题上显示我当前正在用vim编辑的文件的名称?
我正在单个终端上编辑位于同一文件夹中多个选项卡中的多个文件。 pwd(我当前正在使用的目录)显示在终端标题的顶部,但不显示我正在编辑的文件的名称。当使用同一目录中的多个文件时,它会造成混乱。 除了之外,如何在终端顶部显示当前文件的名称pwd。 我在12.04 LTS vim的bash shell中运行gnome-terminal。

3
在哪里可以找到$ PS1变量的完整参考?
我的机器(Kubuntu 13.10)上的默认PS1变量是这样的: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 我正在寻找有关$ PS1变量如何工作的参考,该参考至少可以使我理解上述PS1变量。
20 bash  ps1 

3
为什么pssh命令不起作用?
我在Ubuntu 11.10 x64系统中安装了pssh软件包。我可以通过调用parallel-ssh运行该程序,但是pssh给了我 $ pssh No command 'pssh' found, did you mean: Command 'bssh' from package 'avahi-ui-utils' (universe) Command 'cssh' from package 'clusterssh' (universe) Command 'ssh' from package 'openssh-client' (main) Command 'posh' from package 'posh' (universe) Command 'pdsh' from package 'pdsh' (universe) Command 'mssh' from package 'mssh' (universe) Command 'zssh' …


4
如何将管道输入定向到ls命令?
当我输入类似的内容时: find . -name *foo* | ls -lah 它返回与普通ls命令相同的结果,就好像它没有输入一样。 然而: ls -lah $( find . -name *foo* ) 效果很好,但仅在find命令产生结果时有效。 是否可以通过管道输送到ls?
20 bash  command-line  ls  pipe 

2
如何远程查找Ubuntu计算机的版本?
我有60到80多个运行Ubuntu的系统。其中一些具有8.04版,而某些具有最新10.10版。现在,我们正在将所有旧版Ubuntu升级到新版本。很难打开每个Ubuntu系统并记下旧版本的Ubuntu,然后再进行升级。我在一个文件中有所有这些机器的IP地址。因此,我正在寻找一个简单的bash脚本来自动执行任务。我期望输出看起来像这样: 172.29.34.40 ubuntu 10.04 172.29.34.41 ubuntu 8.04 172.29.34.42 ubuntu 8.10 等等。有人可以帮助我吗?
20 bash  scripts 



2
在Shell脚本中创建具有某些内容的文件
我是Shell Scripting的新手,我想在脚本中创建一个新文件,然后添加内容然后关闭它。它不应从用户那里获取参数。路径和内容中的所有内容都是预定义的。我该怎么做?
20 bash 

8
如何按人类可读的大小对数字进行排序?
例如,我有一条显示文件夹占用空间的命令 du folder | sort -n 它很好用,但是我想拥有人类可读的形式 du -h folder 但是,如果执行此操作,则无法将其排序为数字。 如何加入du folder并du -h folder查看输出排序为du folder,但第一列来自du -h folder PS这只是一个例子。这项技术对我可能非常有用(如果可能的话)
20 bash  sort 

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.