Articles of shell

从Linux中的数字获取天花板整数(BASH)

我将如何做这样的事情: ceiling(N/500) N代表一个数字。 但在一个Linux Bash脚本

linux shell脚本中for循环的语法

我有一个执行for循环的问题。 我执行我的脚本时出现此错误 test1.sh:2:语法错误:不适合循环variables 我不明白这个错误。 这是我的脚本 #!/bin/bash for (( c=1; c<=5; c++ )) do echo "Welcome $c times…" done 任何一个可以告诉我语法for循环在sh(在Ubuntu中,它链接到Dash shell)在Ubuntu的shell?

在没有密码的情况下使用sudo INSIDE脚本

出于某种原因,我需要,作为用户,没有sudo运行脚本script.sh需要root权限才能工作。 我看到把sudo INSIDE script.sh作为唯一的解决scheme。 举个例子: script.sh : #!/bin/sh sudo apt-get update 当然,如果我执行这个脚本,我会得到一个提示,要求我input密码。 然后我添加到我的sudoers文件(最后覆盖其他所有内容): user ALL=(ALL:ALL) NOPASSWD:/path/to/script.sh 顺便说一句,我也试过这一行: user ALL=(ALL) NOPASSWD:/path/to/script.sh (我想我没有完全理解这个区别) 但是这不能解决我的问题,如果我不使用sudo执行此脚本: # ./script.sh [sudo] password for user: # sudo ./script.sh Starts updating… 那么,我对自己说:“好的,那就是说,如果我像我一样有一个文件,那么只有我用sudo给他打电话,没有任何提示,那不是我想要的。” 所以,好吧,我创build另一个脚本script2.sh如下: script2.sh #!/bin/sh sudo /path/to/script.sh 事实上,它的作品。 但是我并不真正满意这个解决scheme,特别是我必须为每个命令使用两个脚本。 这篇文章是帮助有这个问题的人find相同的解决scheme(我没有find一个好的文章),也许有更好的解决scheme来自你们。 随意分享您的想法! 编辑1: 我想坚持这样一个事实,即这个“apt-get update”只是我的脚本实际上是一个例子FAR。 我的脚本有很多命令(有一些cd只能访问rootconfiguration文件),解决scheme不能是“好的,直接使用apt-get”。 举一个例子的原理是帮助理解,而不是为了简化一般问题的答案。

在linux bash中运行php脚本(php函数)

我们如何使用linux bash运行php脚本? PHP文件test.php 包含test.php。 <?php echo "hello\n" ?>

shell和环境variables之间的区别

shell和环境variables有什么区别? 这些variables在哪里存储?

linux shell输出到html

有什么办法将bash输出转换为html吗? 例如,如果我有一些彩色输出在bash(类似htop),我怎么能转换成html标签…(如下所示: <p style="color: red">some text</p> )

如何从C ++程序运行一个bash脚本

Bash脚本非常有用,可以节省大量的编程时间。 那么如何在C ++程序中启动一个bash脚本呢? 另外,如果你知道如何让用户成为超级用户,那也不错。 谢谢!

使用sed用正斜杠replace所有反斜杠

我希望能够使用sed来input如下内容: C:\Windows\Folder\File.txt 至 C:/Windows/Folder/File.txt

并排显示两个文件

如何将两个未sorting的不同长度的文本文件并排显示在一个shell (列) 给定one.txt和two.txt : $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 显示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste one.txt two.txt几乎做的伎俩,但没有很好地alignment列,因为它只是列1和2之间打印一个选项卡。 我知道如何与emacs和vim,但希望输出显示为标准输出pipe道等。 […]

在Mac和Linux的文本文件中进行recursionsearch和replace

在linux shell中,下面的命令将recursion地search并用'that'代替'this'的所有实例(我没有在我之前的Linux shell,但应该这样做)。 find . -name "*.txt" -print | xargs sed -i 's/this/that/g' OSX上的类似命令是什么样的?