栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux环境变量$PATH设置、与Windows的交互传输

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux环境变量$PATH设置、与Windows的交互传输

文章目录

一、Linux与Windows的交互传输

1.1、纯文件交互——VMware Tools1.2、大批量文件夹——SSH服务 二、Linux的变量设置、

2.1、变量的取用与配置:echo, 变量配置守则, unset2.2、环境变量的功能:export

一、Linux与Windows的交互传输 1.1、纯文件交互——VMware Tools

  以Ubuntu系统为例:

    点击【虚拟机】—>【安装VMware tools】—>【DVD标识图】,会看到VMwareTools的压缩包文件(以.tar.gz结尾),将其复制到主目录(家目录)。

    复制到家目录,使用ls命令显示:


3. 将文件解压缩,使用ls命令显示解压后文件夹(蓝色文件夹):(命令:tar -xzvf VMwareTools-10.3.22-15902021.tar.gz)


4. 下一步开始安装,在正式安装之前,为了防止安装过程中出错,先创建快照,点击【虚拟机】—>【快照】—>【拍摄快照】,如下图:(如果安装出错,可通过快照还原到此位置)


5. 开始安装VMwareTools,首先使用cd命令进入vmware-tools-distrib文件夹,通过ls列出目录文件;在通过sudo ./vmware-install.pl命令进行安装。输入所需要的密码,然后通过按Enter键,输入default默认值即可完成安装。


注意:如果,开始时有如下问题(是否安装),这需要手动输入yes(default默认值为no)。


6. 重启系统即可:(命令:sudo init 6)。
7. 此时,主机Windows与虚拟机的Linux系统可实现文件的交互传输(可直接进行相互拖动传输,功能可能受版本影响有细微差别),如下图:

(1)、Windows到Linux文件传输:(拖动实现

(2)、Linux到Windows文件传输:通过Ctrl+C和Ctrl+V实现。

1.2、大批量文件夹——SSH服务

  详情见Linux自有服务——SSH传输

二、Linux的变量设置、 2.1、变量的取用与配置:echo, 变量配置守则, unset

   (1)、变量的取用:如同下面的范例,利用echo就能够读出,只是需要在变量名称1前面加上 $ , 或者是以 ${变量} 的方式来取用都可以!


   (2)、变量的『配置』:用『等号(=)』连接变量与他的内容就好啦!举例: 要将 myname 这个变量名称的内容配置为 VBird ,那么:


   如此一来,这个变量名称 myname 的内容就带有 VBird 这个数据啰~ 而由上面的例子当中,我们也可以知道: 在 bash 当中,当一个变量名称尚未被配置时,默认的内容是『空』的。 另外,变量在配置时,还是需要符合某些规定的,否则会配置失败! 这些守则如下所示:

   (3)、 变量的配置守则

    变量与变量内容以一个等号『=』来连结,如下所示:
         『myname=VBird』
    等号两边不能直接接空格符,如下所示为错误:
         『myname = VBird』或『myname=VBird Tsai』
    变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:
         『2myname=VBird』
    变量内容若有空格符可使用双引号『"』或单引号『’』将变量内容结合起来,但
       - 双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:
         『var="lang is $LANG"』则『echo $var』可得『lang is en_US』

     - 单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:

         『var='lang is $LANG'』则『echo $var』可得『lang is $LANG』

可用跳脱字符『 』将特殊符号(如 [Enter], $, , 空格符, '等)变成一般字符;在一串命令中,还需要藉由其他的命令提供的信息,可以使用反单引号『命令』或 『 $(命令)』。特别注意,那个 ` 是键盘上方的数字键 1左边那个按键,而不是单引号! 例如想要取得核心版本的配置:

         『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』

若该变量为扩增变量内容时,则可用"$变量名称" 或 ${变量} 累加内容,如下所示:

         『PATH="$PATH":/home/bin』

若该变量需要在其他子程序运行,则需要以 export来使变量变成环境变量

         『export PATH』

通常**大写字符为系统默认变量,自行配置变量可以使用小写字符**,方便判断 (纯粹依照使用者兴趣与嗜好) ;取消变量的方法为使用 unset :『unset 变量名称』例如取消 myname 的配置:

         『unset myname』

2.2、环境变量的功能:export

   (1)、用 env 观察环境变量与常见环境变量说明


   env 是 environment (环境) 的简写啊,上面的例子当中,是列出来所有的环境变量。当然,如果使用 export 也会是一样的内容~ 只不过, export 还有其他额外的功能就是了。 那么上面这些变量有些什么功用呢?

HOME
代表用户的家目录。还记得我们可以使用 cd ~ 去到自己的家目录吗?或者利用 cd 就可以直接回到用户家目录了。那就是取用这个变量啦~ 有很多程序都可能会取用到这个变量的值!SHELL
告知我们,目前这个环境使用的 SHELL 是哪支程序? Linux 默认使用 /bin/bash 的啦!HISTSIZE
这个与『历史命令』有关,亦即是, 我们曾经下达过的命令可以被系统记录下来,而记录的『笔数』则是由这个值来配置的。MAIL
当我们使用 mail 这个命令在收信时,系统会去读取的邮件信箱文件 (mailbox)。PATH
就是运行文件搜寻的路径啦~目录与目录中间以冒号(:)分隔, 由于文件的搜寻是依序由 PATH的变量内的目录来查询,所以,目录的顺序也是重要的喔。LANG
这个重要!就是语系数据啰~很多信息都会用到他, 举例来说,当我们在启动某些 perl 的程序语言文件时,他会主动的去分析语系数据文件, 如果发现有他无法解析的编码语系,可能会产生错误喔!一般来说,我们中文编码通常是zh_TW.Big5 或者是 zh_TW.UTF-8,这两个编码偏偏不容易被解译出来,所以,有的时候,可能需要修订一下语系数据。RANDOM
这个玩意儿就是『随机随机数』的变量啦!目前大多数的 distributions 都会有随机数生成器,那就是 /dev/random 这个文件。 我们可以透过这个随机数文件相关的变量 ($RANDOM) 来随机取得随机数值喔。在 BASH 的环境下,这个 RANDOM 变量的内容,介于 0 ~32767 之间,所以,你只要 echo $RANDOM时,系统就会主动的随机取出一个介于 0~32767 的数值。万一我想要使用 0~9 之间的数值呢?呵呵~利用 declare 宣告数值类型, 然后这样做就可以了:


   (2)、export: 自定义变量转成环境变量

   在某些不同的书籍会谈到『全局变量, global variable』与『局部变量, local variable』。 基本上你可以这样看待:

环境变量=全局变量自定义变量=局部变量

   export 命令让该变量内容继续的在子程序中使用,将自定义变量变成环境变量.

   如果仅下达 export 而没有接变量时,那么此时将会把所有的『环境变量』秀出来喔!例如:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号