我正在为命令设置某些环境变量pyspark
。当我设置变量/etc/environment
并获取它时,它不起作用。但是,当我在命令行中设置它们时,它们确实可以工作,但当然仅适用于本次会话。我的目的是全局设置它们,这样即使我重新打开会话我也可以输入pyspark
在 /etc/environment 中设置
[root@localhost ~]# more /etc/environment
[root@localhost ~]# echo "export SPARK_HOME=/srv/spark" >> /etc/environment
[root@localhost ~]# echo "export PATH="$SPARK_HOME"/bin:"$PATH >> /etc/environment
[root@localhost ~]# echo "export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk" >> /etc/environment
[root@localhost ~]# source /etc/environment
[root@localhost ~]# pyspark --version
-bash: pyspark: command not found
Run Code Online (Sandbox Code Playgroud)
命令行设置
[root@localhost ~]# export SPARK_HOME=/srv/spark
[root@localhost ~]# export PATH=$SPARK_HOME/bin:$PATH
[root@localhost ~]# export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk
[root@localhost ~]# pyspark --version
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ …
Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容来获取使用grep
和的出现次数wc
。
grep -iEo "(red|white|blue)" somefile.txt | wc -l
Run Code Online (Sandbox Code Playgroud)
但是,这输出了一个数字。相反,我想要类似的东西:
red: 2
white: 1
blue: 0
Total: 3
Run Code Online (Sandbox Code Playgroud)
用grep可以实现这样的事情吗?