Articles of bash

在环境variables中的波浪扩展

在我的.sh文件中,我有这个, cp $file $SOME_PATH ,而$ SOME_PATH被导出为export SOME_PATH="~/path/to/path/" 。 但是当我运行这个.sh文件的时候,我收到了一个错误消息,说*不存在这样的“〜/ path / to / path /”*我replace为$ HOME,那么错误消失了。 那么在这里波浪呢? 提前致谢。

bash,找不到命令

我无法修复这个bash脚本中的错误,我严重不知道我做错了什么,任何帮助表示赞赏谢谢 [centoslive@livecd ~]$ sh ListFich.sh test Synthese, Question 2 ListFich.sh: line 9: [-d: command not found Il n'y a aucun repertoire qui se nomme test ListFich.sh: line 15: [-f: command not found Il n'y a aucun fichier qui se nomme test [centoslive@livecd ~]$ #!bin/bash echo "Synthese, Question 2" if test $# -eq 0; then echo […]

bash:设置数组envvariables,并从任何shell脚本中取消引用失败

我以这种方式将数组设置为环境variables,例如。 脚本test.sh 在test.sh中 #!/bin/bash export STRING=( "str1" "str2" ) 源码test.sh 现在在脚本test-1.sh #!/bin/bash echo ${STRING[0]} 响应是没有什么,只是一个空行,而如果我尝试在test.sh中设置STRING="str1" ,并在test-1.sh执行echo $STRING ,这个工作。 testing只从root用户执行,现在如何将数组设置为envvariables,以便我可以根据需要调用数组的元素? 早些时候,我试图甚至修改/etc/bashrc ,也没有任何结果。 我需要将数组设置为envvariables,因为可能有许多脚本需要使用这些variables设置。 有人可以提供我的build议,纠正我在哪里做错了吗?

如何以root用户身份运行cron作业

我有几个bash脚本正在以指定的时间添加到cron作业,但是它需要以root用户身份执行。 我试图运行这些脚本即crob作业,但它需要root用户权限,因为我在root用户受限制的ubuntu ec2实例中运行此作业。 以root用户身份运行这些脚本的工作是什么? 谢谢

如何删除unix中文件的最后一个字符?

说我有一些任意的多行文本文件: sometext moretext lastline 我怎样才能删除文件的最后一个字符(e,而不是换行符或空),而不使文本文件无效?

即时获取另一个程序的输出作为input

我有两个程序,我用这种方式: $ c_program | python_program.py c_program使用printf()和python_program.py使用sys.stdin.readline()读取数据, 我想使python_program.py进程c_program的输出,因为它立即打印,以便它可以打印自己的当前输出。 不幸的是python_program.py只有在c_program结束之后才能获得input。 我该如何解决这个问题?

linux bash,骆驼大小写string用破折号分开

有没有办法转换这样的东西: MyDirectoryFileLine 至 my-directory-file-line 我发现了一些将所有字母转换成大写或小写的方法,但不是这样; 有任何想法吗?

创build永久可执行的别名

我安装了MySQL(MAMP,Mac OS X),但每次从shell中访问时都需要用完整path调用它。 我创build了一个别名: alias mysql='/Applications/MAMP/Library/Bin/mysql ,但这只会持续到terminal/ Bash会话。 什么是build立永久性别名的有效途径? (我需要能够执行来自PHP的命令)。 我应该在Bash启动脚本中设置别名(这是怎么做的?),还是编辑sudoers文件更好? (可以使用这个例子..) 谢谢 – 编辑 – 根据回答: 我只是尝试创build一个~/.bashrc并写下如下: 别名mysql ='/ Applications / MAMP / Library / bin / mysql' 但这似乎没有任何影响。 这个文件有特殊的语法吗?

在bash中随机洗牌文件

我在linux中有一些文件。 例如2和我需要在一个文件中洗牌文件。 例如 $cat file1 line 1 line 2 line 3 line 4 line 5 line 6 line 7 line 8 和 $cat file2 linea one linea two linea three linea four linea five linea six linea seven linea eight 后来,我洗牌的两个文件,我可以得到像这样的东西: linea eight line 4 linea five line 1 linea three line 8 linea seven […]

如何在bash中获取MouseMove和MouseClick?

我想知道如何在bash脚本中为我自己的简单操作系统事件获取MouseClick和MouseMove事件。 请告诉我如何获得这些事件。