展开

关键词

要解释,得先明白是什么,准确的说应该是 Shell ,所谓就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。 通常与值是一对一的关系,可以通过表达式读取它的值并赋值给其它,也可以直接指定数值赋值给任意。 linux中创建并且赋值输出:tmp = lurenjiaecho $tmp 简单理解了的概念,就很容易理解了。 的作用域比自定义的要大,如 Shell 的作用于自身和它的子进程。 在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分设置。

38870

Linux常见的决定了shell将到哪些目录中寻找命令或程序: $PATH: 具体介绍参见后面详解。 : 当前用户用的是哪种Shell: $SHELL: 是指保存历史命令记录的条数 $HISTSIZE: 当前用户的登录名: $LOGNAME: 主机的名称,许多应用程序如果要用到主机名的话,通常是从这个中来取得的 : $HOSTNAME: 和语言相关的,使用多种语言的用户可以修改此: $LANGLANGUGE: 基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值: $PS1 更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:source file_name单独查看 PATH echo $PATH添加 PATH export PATH= 修改更一个目录名 old_nameecho ${pathold_namenew_name} 更所有目录名 old_name echo ${pathold_namenew_name} 删除

39220
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel

    不同加载不同的 .env 文件。 开发: development 测试: testing 预上线: staging 正式: production 生产加载 .env.production开发加载 .env.development 以此类推在 php-fpm.dwww.conf 配置env=development; env=production;也可以设置系统etcprofile 文件末尾写入以下内容export php.ini 中的选项改为:;variables_order = GPCS variables_order = EGPCS验证查看 phpinfo() 页面,搜索查看 Environment 与预设相匹配即可

    79340

    :PYTHONPATH

    这就需要使用PYTHONPATH。windows添加非常容易,在此我就不做演示了。添加完成后如图所示。?的值不一定要和我一样,但名一定要和我一样! 我这里的值是D:PythonLib,就是告诉解释器要去D盘下的Python目录下的Lib目录中查找。注意:如果创建或修改PYTHONPATH之后,sys.path也会发生化,永久性化! 既然设置了,大家第一个反应就是到底设置的有没有起作用。这种问题编写一个简单的模块测试一下就知道了,编写模块如图所示。 ?为了方便测试,模块里面就只有一个简单的函数。 最后再扯一点关于设置PYTHONPATH的其他原因,其实我刚开始说的磁盘空间不足的情况比较少见,但是这并不意味着使用PYTHONPATH很少见,我们来看下面一种情况。 我们可以发现,使用PYTHONPATH可以更好地管理我们自己编写的模块,做到不丢失,不重复,存放路径自由!

    4K40

    JDK1.6

    以下过程为配置JDK:  1.右击“我的电脑”,点击“属性”:选择“高级”选项卡,点击“”:  2.在“系统”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(不分大小写 )JAVA_HOME指明JDK安装路径,就是刚才安装时的路径C:Program FilesJavajdk1.6.0_21,此路径下包括lib,bin,jre等文件夹(此最好设置,因为以后运行tomcat ,eclipse等都需要依*此);Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%bin;%JAVA_HOME%jrebinCLASSPATH为java加载类(class

    28720

    的坑

    #的坑#? ##前言##玩过linux的童鞋对都不陌生,我们在安装好一些软件,组件之后想要直接使用它都需要加入,并且比如java啊golang都必须依赖你设置的来运行,在最近笔者在日常工作中遇到了一些关于的坎 ##看是上面这两个场景,都是跨用户去执行命令的时候出现了找不到命令,只有一个东西可以解释这个问题,就是.后面我试着通过env来查看,我的发布用户的比root少了一截,那我们就开始定位问题把 ,都会加载进来,但是如果是使用ssh root@localhost xxxx 后面带命令的形式的时候这个时候是不会触发login的只是单纯的执行一下命令就释放了,这个时候唯一能加载的就是 之所以在reboot之前root可以使用是因为在配置好之后执行了source etcprofile,解决方法还是和场景一的一样把移到etcbashrc中,在etcbashrc中的基本可以保证会加载进来

    366120

    修改

    暂时通过 Shell 命令 export 直接修改 Linux 使用 export 设置的,只对当前终端 Shell 有效 适合设置一些临时sudo export PATH=$PATH :usrlocalhadoopbin用echo $PATH来查看配置信息----永久全局,设置的是所有用户的 etcprofile etcbashrc etcenvironment 全局 ,设置的是整个系统的 etcenvironment 只对单个用户生效,当用户登录时该文件仅执行一次 ~.bash_profile ~.profile 用户可使用该文件添加自己使用的 shell 信息

    56630

    04-Shell-

    04-Shell-shell 1.1 系统自带 # echo $PWD root # echo $HOME root # echo $HOSTNAME node1 # echo $ 4.2.46(1)-release # echo $BASH_VERSINFO 4 # echo $GROUPS 0 # echo $SHELL binbash # echo $UID 0env 查看当前的全局

    16220

    Linux的

    可以被系统,用户,shell以及其他程序来设定登录系统后,系统读取etcprofile 文件,设置,如果没有就跳过检查主目录(root)的.profile文件,推荐去这个文件配置自己的 比如:添加几个PATH,多个路径使用冒号:分割,改完这个文件使用 . .profile来让文件立即生效export PATH=${PATH}:tshtestPS1是命令提示符PS2是第二命令提示符

    35440

    Java

    在本部分,我们将会讨论根据不同的操作系统来设置 Java 的语言。 至于 OpenJDK6 则更是有其复杂的一面,首先是 OpenJDK6 是 JDK7 的一个分支,并且尽去除Java SE7的新特性,使其尽的符合Java6的标准。 OpenIDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽的分离,但是这大多数都是自由软件,你可以自己下载加入。

    22630

    Linux

    Linux 的可分为两类:和本地,或者称为全局,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的了。 Linux 的具有继承性,即子shell 会继承父shell 的。本地,当前shell 中的,很显然本地中肯定包含。Linux 的本地的非不具备继承性。 Linux 中的文件    当你进入系统的时候,linux 就会为你读入系统的,这些存放在什么地方,那就是的文件中。 单独一个set 就显示了当前的所有的,它肯定包括和一些非unset用于清除。不管这个还是本地,它都可以清除。 如何将永久化?

    72510

    (22)Bash

    1.是什么?用户自定义只在当前的Shell中生效,而会在当前Shell和这个Shell的所有子Shell当中生效。 如果把写入相应的配置文件,那么这个就会在所有的Shell中生效。 2.设置(1)申明# export 名=值(2)查询(专门用来查询) # env(3)删除# unset 名? PS:在当前Shell中定义的,如果是本地,他只能在当前Shell中可以查看,如果是,不光可以在当前Shell中可以查看,在当前Shell的子Shell中也可以查看。? 原因是PATH这个,当你在输入一个命令时,系统会现在这个路径中找,直到找到为止,如果所有路径中都没找到,就会报错。

    16731

    详解

    详解 当前文章以 Java 为例,但是编程语言在上的知识大同小异,思想是相同的。 为什么要设置 在终端输入的命令行对应着应用程序,如果不是系统自带的命令,那么系统需要来定位应用程序所在的文件路径。 同时配置多个一个语句中可以同时附上多个: 在 Windows 系统中 PATH 中的所有路径采用分号 ; 分割; 在 Linux 系统中采用冒号 : 分割; PATH PATH 用于指定可执行的二进制文件的位置 打开并使用 export 语句配置;source ~.bash_profile 使生效;.bash_profile 注释的格式是 #;这是我本地 Mac 的配置:export 格式是:alias 别名=原命令 -选项参数,例如:alias ll=ls -lt;用户和系统 它们之间在作用域上有着显著的区别:用户:用户只对当前用户有效;系统:系统对所有用户有效

    53340

    Jenkins(上)

    一.可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_NUMBER知道构建任务的当前构建次数。 可以分为Jenkins内置和自定义。在pipeline执行时,Jenkins通过一个名为env的全局,将Jenkins内置暴露出来。 但是不推荐方法三,因为出现冲突时,非常难查问题。echo只是为了展示,实际应用可以修改来达到不同的定制化。 打印当前sh printenv 打印二.自定义当pipeline得复杂时,我们就会有定义自己的的需求。 的互相引用:environment { __server_name = mail-server __version = ${BUILD_NUMBER} __artifact_name = ${_

    9420

    Jenkins(下)

    三.自定义全局定义全局可以跨pipeline使用。 自定义全局会被加入env属性列表中,所以使用时可以直接用${env.g_name}引用。 currentBuild.result = FAILURE五.常用BUILD_NUMBER构建号,累加的数字。 当需要根据不同的分支做不同的事情时就会用到,比如通过代码将release分支发布到生产中、master分支发布到测试中。BUILD_URL当前构建的页面URL。 在使用env时,需要注意不同类型的项目,env所包含的属性及其值是不一样的。

    14120

    ApiPost的的定义和使用「ApiPost

    新版的ApiPost(Chrome拓展V2.0.8+客户端V2.2.1+)已经支持的定义和使用。本文主要介绍ApiPost的第一课:如何定义,并如何使用它。 官网:https:www.apipost.cn什么是?对于一些常见的参数,我们可以将其定义成,以便达到一处改动,全部改动的目的。 这样的话,我们可以通过控制的值,来达到请求不同域名、相同路由的API接口(比如可以用来快速切换开发和生产)。如下图所示,我们将域名定义成了:url。如何定义? 如下图所示:第三步:保存如上如所示,我们定一个【开发】,并定义了2个:url和test。点击【保存】按钮保存。 第四步:测试此时选择我们刚创建的【开发】,然后点击发送,就出现正常的响应结果了。定义后,我们就可以使用他们了。调用的方法是: {{名}}

    22710

    详解 MACLinux Vi配置及Java配置

    详解 MACLinux Vi配置及Java配置vi基础 1、vi的基本概念   (1)基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode (别忘了wq前面的:)MAC设置*Mac 启动加载文件位置(可设置)(1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是 Mac配置的地方 1.etcprofile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 添加PATH:export PATH=optSTMSTLinux-2.3devkitsh4bin:$PATH查看PATH:#echo $PATHusrkerberossbin:usrkerberosbin 如果想立刻生效,则可执行下面的语句:$ source .bash_profile(这是文件名)更改后,在用户下次登陆时生效。

    12531

    Java配置

    在系统那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)path path 使得我们能够在系统中的任何地方运行java应用程序,比如 javac、 假设我们的JDK安装在 C:jdk1.6.0 目录下,那么在 C:jdk1.6.0bin 目录下就是我们常用的 java 应用程序,我们就需要把 C:jdk1.6.0bin 这个目录加到 path 里面 classpath classpath ,是当我们在开发java程序时需要引用别人写好的类时,要让 java 解释器知道到哪里去找这个类。 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于 C:jdk1.6.0lib 目录下,所以通常我们都会把这两个 jar 包加到我们的 classpath 中 注意在完成配置后测试JDK是否安装成功时键入命令:java -version

    44260

    配置JDK

    2.点击更改可以自行选择安装路径,我这里安装到D盘,所以直接把字母C更改为D即可,然后复制更改后的安装路径(复制的时候用快捷键Ctrl+C),可以把复制后的安装路径保存到记事本里面,后面配置的时候需要 7.进行的配置。点击新建。名输入JAVA_HOME,值输入安装步骤第3步复制后的安装路径。D:Program FilesJavajdk1.8.0_131??8.点击新建。 名输入CLASSPATH值输入.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar?9.在系统中找到Path,点击编辑。 值输入%JAVA_HOME%bin;%JAVA_HOME%jrebin;?10.最后记得点击确定。? 下面总结要加的东西:第一,JDk安装路径JAVA_HOME第二,新建CLASSPATH,输入值为.

    38350

    crontab使用

    两种方式: 1)直接在crontab中定义,如: A=123 * * * * * echo $A > tmpa.txt 注意在定义时不能使用$引用其它,如下面的做法错误: A=123 B=$ A 2)在etcenvironment中定义 此文件定义的格式为:NAME=VALUE,和crontab相关,也不能使用$引用其它。 操作系统在登录时使用的第一个文件是etcenvironment文件,etcenvironment文件包含指定所有进程的基本。 技巧: 想保持多台机器的crontab一致,但值不完全相同, 这个时候可以考虑将配置在etcenvironment中,这样crontab就可以相同了。 注意:在etcenvironment设置的,在shell中并不生效,但crontab中有效。

    19210

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券