Articles of shell

使用exec()系列运行“cd”命令

我知道cd是一个内置的shell,我可以使用system()来运行它。 但有可能通过exec()系列运行cd命令,就像execvp() ? 编辑:我只是注意到, system("cd")也没有意义。感谢大家的帮助。

在环境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 […]

UNIXsorting忽略空格

这是一个简单的问题。 给定一个文件txt : ab ac aa 当调用sort txt ,我得到: aa ab ac 换句话说,这是不正确的sorting,这种删除/忽略空格! 我期望这是sort -i的行为,但它发生有或没有-i标志。 我想获得“正确的”sorting: aa ac ab 我该怎么做?

如何使“grep”从文件中读取模式?

假设有一个大的文本文件,我想只打印不符合某些模式的行。 显然,我可以使用egrep -v 'patter1|pattern2|pattern3 。 现在如果所有这些模式都在一个文本文件中呢? 从文件中使egrep读取模式的最好方法是什么?

如何使用linux shell脚本删除文件中的^ [和所有转义序列

我们要删除^[和所有的转义序列。 sed不工作,并给我们这个错误: $ sed 's/^[//g' oldfile > newfile; mv newfile oldfile; sed: -e expression #1, char 7: unterminated `s' command $ sed -i '' -e 's/^[//g' somefile sed: -e expression #1, char 7: unterminated `s' command

在C中实现多个pipe道

我试图在C中的shell中实现多个pipe道。我在这个网站上find了一个教程,我所做的function是基于这个例子。 这是function void executePipes(cmdLine* command, char* userInput) { int numPipes = 2 * countPipes(userInput); int status; int i = 0, j = 0; int pipefds[numPipes]; for(i = 0; i < (numPipes); i += 2) pipe(pipefds + i); while(command != NULL) { if(fork() == 0){ if(j != 0){ dup2(pipefds[j – 2], 0); } if(command->next != NULL){ […]

创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 […]

如何在* nixlogin时运行脚本?

我知道我有一次知道如何做到这一点,但是…你如何运行一个脚本(bash是好的)在UNIX上login?