Tag: bash

处理除第一个之外的所有参数(在bash脚本中)

我有一个简单的脚本,第一个参数是为文件名保留的,所有其他可选参数都应该传递给脚本的其他部分。 使用谷歌我发现这个wiki ,但它提供了一个字面的例子: echo "${@: -1}" 我无法得到任何其他工作,如: echo "${@:2}" 要么 echo "${@:2,1}" 我从terminal得到“坏代换”。 什么问题,我怎样才能处理除了传递给bash脚本的第一个参数?

如何从terminal窗口在Linux中创build一个文件?

在Linux中创build文件最简单的方法是什么?

在没有密码提示的情况下在Ubuntu上安装mysql

如何编写脚本在Ubuntu上安装MySQL服务器? sudo apt-get install mysql会安装,但是也要求在控制台input密码。 如何以非交互的方式做到这一点? 也就是说,写一个脚本,可以提供密码? #!/bin/bash sudo apt-get install mysql # To install mysql server # How to write script for assigning password to mysql root user # End

BASH函数中返回和退出之间的区别

BASH函数中的exit和exit语句与退出代码有什么区别?

清除真实的terminal屏幕

在terminal上使用clear命令只会让用户认为屏幕已经被清除了……当您使用鼠标进行滚动时,仍然可以看到先前命令的输出。 当你在海啸中淹死时,这会使生活变得困难。 在互联网上可以find的各种解决scheme(转义码等)只是清楚的命令已经做的变化。 那么如何清除Ubuntu中bashterminal的内容呢?

join数组的元素?

如果我在Bash中有这样一个数组: FOO=( abc ) 我如何用逗号join元素? 例如,生产a,b,c 。

shell脚本可以设置调用shell的环境variables吗?

我正在尝试编写一个shell脚本,在运行时将设置一些环境variables,这些variables将保留在调用者的shell中。 setenv FOO foo 在csh / tcsh中,或者 export FOO=foo 在sh / bash中只在脚本执行期间设置它。 我已经知道了 source myscript 将运行脚本的命令,而不是启动一个新的shell,这可能导致设置“调用者”的环境。 但是这是一个难题: 我希望这个脚本可以从bash或者csh中调用。 换句话说,我希望任何一个shell的用户都能够运行我的脚本并改变shell的环境。 所以'源'不适合我,因为运行csh的用户不能获得bash脚本,而运行bash的用户不能获得csh脚本。 是否有任何合理的解决scheme,不涉及编写和维护脚本上的两个版本?

如何将多行文件名join自定义分隔符?

我想把ls -1的结果合并成一行,并用我想要的来划分它。 有没有我可以用来实现这个标准的Linux命令?

.bashrc在sshlogin

当我在运行Hardy 8.04的我的Ubuntu的框中ssh,我的.bashrc中的环境variables没有设置。 如果我做一个源.bashrc,variables设置正确,一切都很好。 怎么.bashrc没有在login时运行?

如何将一个大的文本文件分割成行数相同的较小的文件?

我有一个很大的(通过行数)纯文本文件,我想分成更小的文件,也是由行数。 所以如果我的文件有大约200万行,我想把它分成10个包含200k行的文件,或者100个包含20k行的文件(加上剩余的一个文件,可以被均匀分割并不重要)。 我可以在Python中很容易地做到这一点,但我想知道是否有任何一种忍者的方式来使用bash和unix utils(而不是手动循环和计数/分割线)。