misc 杂记

misc 杂记

ps: 可以忽视之 , 仅为自己杂乱记录而已
cat /etc/*-release 可以 show 多个文件的内容, 用于多个文件之间进行字符串搜索或者操纵字符串等

root@iZ2zee0spkwcgvz4do5kt2Z:/etc# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
root@iZ2zee0spkwcgvz4do5kt2Z:/etc# ls -la  /etc/*-release
-rw-r--r-- 1 root root 105 Aug  1  2016 /etc/lsb-release
-rw-r--r-- 1 root root 249 Aug  1  2016 /etc/os-release
root@iZ2zee0spkwcgvz4do5kt2Z:/etc# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
root@iZ2zee0spkwcgvz4do5kt2Z:/etc# cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

[转]
1、“=”

  make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:

        x = foo
        y = $(x) bar
        x = xyz

  在上例中,y的值将会是 xyz bar ,而不是 foo bar 。

  2、“:=”

  “:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。

        x := foo
        y := $(x) bar
        x := xyz

  在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。

2、export行是shell命令;对每一行shell命令,make将启动一个新的进程执行这行shell命令。由于新启动的子 进程的环境变量完全跟父进程不相干,因此export并不能改变父进程的环境变量,进而也不能改变父进程以后启动的子进程,或曰“弟弟进程”的环境变量

猜你喜欢

转载自blog.csdn.net/m0_37329910/article/details/85640646