背景
在C++ Primer 5th edition的第 5 页上,练习 1.1 提出了这个问题:
查看编译器的文档并确定使用的文件命名约定。从第 2 页编译并运行主程序。
我以前从未有意识地深入了解我的编译器信息,并且完全不知道它通常存储在哪里。这促使我提出这个问题......
问题
我的机器编译器的文档在哪里?
在C++ Primer 5th edition的第 5 页上,练习 1.1 提出了这个问题:
查看编译器的文档并确定使用的文件命名约定。从第 2 页编译并运行主程序。
我以前从未有意识地深入了解我的编译器信息,并且完全不知道它通常存储在哪里。这促使我提出这个问题......
我的机器编译器的文档在哪里?
我正在运行一个在多个主机上显示进程的命令。下面是命令:
execAll -m "$HOSTS" 'hostname; ps -ef | grep build | grep -v grep; ipcs | grep 666'
我现在想ipcs | grep 666
将命令的一部分通过管道传递给awk '{print $2}'
然后kill -9
终止所有活动进程。以下是我尝试过的:
execAll -m "$HOSTS" 'hostname; ps -ef | grep build | grep -v grep; ipcs | grep 666 | awk '{print $2}' | xargs kill -9'
但是,awk
需要单引号来运行其参数,并且上面的命令也需要单引号。我得到的错误是Missing }.
,我将其归因于上面的引用问题。
如何awk
在上述情况下成功运行和终止进程?
受这个问题的启发,我想尝试以这种方式更改我的命令提示符
将此行输入到 ~/.cshrc
一个。setenv PS1 "\[\e[32m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]\[\e[33m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[36m\]\w\[\e[m\]\[\e[32m\]]\[\e[m\]\[\e[32;47m\]\\$\[\e[m\] "
湾。我使用 setenv 是因为它是export 的 csh 等价物,并且是最接近这个过程的东西,它使用 bash 命令 export。
然而,这并没有奏效。setenv 抛出错误:
变量名称必须包含字母数字字符。
如何更改我的 cshell 提示符以修改颜色和显示的文本?