首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

unix 内置 `pwd` 命令和它的 $PWD 环境变量有什么区别?

pwd是Unix/Linux系统中的一个内置命令,用于显示当前工作目录的路径。它不是一个环境变量,而是一个可执行命令。当我们在终端中输入pwd命令时,系统会返回当前工作目录的绝对路径。

$PWD是一个环境变量,用于存储当前工作目录的路径。环境变量是一种在操作系统中存储数据的机制,可以在不同的程序之间共享和访问这些数据。$PWD变量会自动更新,始终保存着当前工作目录的路径。

区别:

  1. pwd是一个命令,而$PWD是一个环境变量。
  2. pwd命令用于显示当前工作目录的路径,而$PWD环境变量存储着当前工作目录的路径。
  3. pwd命令需要手动执行,而$PWD环境变量会自动更新。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • LD_PRELOAD 后门 | bypass disable_functions

    劫持失败原因 虽然我进行函数劫持过程中没遇到这个问题,不过也在这里记录一下吧,以后如果遇到劫持失败情况也可以做一个可能性参考情况 里面是作者ltrace 显示pwd执行put函数但是运行pwd却没有劫持成功...总的来说就是: 执行pwd不会执行payload 执行/bin/pwd或/usr/bin/pwd就会执行payload cd pwd 这些内置命令执行时候不会加载外部共享库,也就是不会去加载我们...hook.so ,更不会劫持 puts 函数 其实 bash 怕像cd pwd 这种命令 /bin 目录下二进制文件在不同系统中存在差异,所以自己集成了cd pwd命令 bash 内置命令一般两个原因...,一种是为了兼容性,为了不被外部程序干扰,比如 cd pwd 命令;另一种是为了执行效率,bash内置更加高效一些 所以 cd pwd 内置命令执行时候不会加载外部共享库,也就是不会去加载我们 hook.so...puts()函数,但是/bin/pwd和/usr/bin/pwd是外部函数可以加载外部共享库进而通过覆盖puts()执行payload 我自己看到 按照上面文章说法劫持失败原因是因为pwd命令默认执行内置命令

    85240

    Linux 下source命令学习

    概述 source命令是bash内置命令,与点命令.等效,唯一不同是点命令是在POXIS下定义]。...source命令执行格式是source script,是在当前shell进程中依次执行script文件中语句。那么与普通 sh script和./script什么不同呢?...使用source命令文件不需要有执行权限,而./script方式执行方式需要script文件可执行权限(注意:sh script 不需要script文件可执行权限)。 2....:"$PWD cd mydir echo "PWD:"$PWD 这个脚本先是测试环境变量中是否包含名为FOO环境变量,然后新建环境变量Foo=foo。...| grep FOO > echo $PWD /home/yunfeng 这说明使用sh test.sh执行时候,并没有改变当前进程环境变量和所在路径,而只是改变了新建子进程环境变量和所在路径。

    1.8K10

    Docker安装MySql-挂载外部数据和配置

    环境 CentOS:7.4 Docker:1.13.1 MySql:8.0.11 设置环境变量 设置环境变量和镜像参数,可以来解决第一个问题,环境变量使用-e方式设置在镜像名称前面;镜像参数需要配置在镜像名称后面...: -e MYSQL_USER="fengwei":添加用户fengwei -e MYSQL_PASSWORD="pwd123":设置fengwei密码伟pwd123 -e MYSQL_ROOT_PASSWORD...utf8_general_ci:设置字符比较规则为utf8_general_ci 使用SQLyog进行测试,用户名和密码使用上面环境变量中添加用户fengwei和密码pwd123,出现下图错误 ?...上面连接不成功问题也可以添加镜像参数--default-authentication-plugin=mysql_native_password来解决,完整命令如下 docker run -d -p 4306...3、在docker run命令中添加镜像参数和直接在my.cnf中设置什么区别? ----

    6.3K31

    如何在Node.js中编写和运行您第一个程序

    :@/tmp/.ICE-unix/1003,unix/digitalocean:/tmp/.ICE-unix/1003', COLORTERM: 'truecolor', SSH_AUTH_SOCK...第6步 - 检索响应用户输入参数 接下来,您将使用读取命令行参数和环境变量功能来创建命令行实用程序,该实用程序将环境变量值输出到屏幕。...第二行打印存储在args第一个元素中环境变量; 也就是说,用户提供第一个命令行参数。...此时,您现在可以访问系统上任何环境变量值。 要验证这一点,请尝试查看以下变量: PWD , USER , PATH 。 检索单个变量很好,但让用户指定他们想要变量数会更好。...第8步 - 处理未定义输入 要查看如果为程序提供参数不是有效环境变量会发生什么,请运行以下命令: node echo.js HOME PWD NOT_DEFINED 输出类似于以下内容: Output

    8.7K30

    linux awk 内置变量实例

    一、内置变量 属 性 说 明 $0 当前记录行,代表一行记录 $1~$n 当前记录第n个字段,字段间由FS分隔 FS 输入字段分隔符,默认是空格 NF 当前记录中字段个数,就是多少列,一般取最后一列字段...NR 已经读出记录数,就是行号,从1开始 RS 输入记录分隔符,默认为换行符 OFS 输出字段分隔符,默是空格 ORS 输出记录分隔符,默认为换行符 ARGC 命令行参数个数 ARGV 命令行参数数组...环境变量 ERRNO UNIX系统错误消息 FIELDWIDTHS 输入字段宽度空白分隔字符串 FNR 当前记录数 OFMT 数字输出格式 %.6g RSTART 被匹配函数匹配字符串首 RLENGTH...$HOME,$PWD等,可以通过linux 命令 env 查看 9) 输出数据格式设置(OFMT) awk 'BEGIN{OFMT="%.3f"; print 1, 2.0, 3.1, 2/3, 123.11111111...注:  ENVIRON是子典型数组,可以通过对应键值获得它值,linux 环境变量还有$HOME,$PWD等,可以通过linux 命令 env 查看 参考推荐:  awk 实例 (IBM) 沉于思考

    2.8K20

    了解和学习基本Shell脚本和Linux文件系统疑难解答 - 第10部分

    sh壳 Bourne shell是最古老外壳,因此一直是许多类UNIX操作系统多年默认外壳。 ksh壳 在Korn shell是由大卫·科恩在贝尔实验室在80年代初开发Unix外壳。...如果我们还没有保存在里面的$ PATH变量中列出目录之一,我们脚本,我们需要追加./到文件名,以执行它。 否则,我们可以像使用常规命令那样运行它。 # pwd # ..../bin # pwd # myscript.sh 执行脚本 条件 每当你需要指定动作不同课程采取在shell脚本,作为一个命令成功或失败结果,您将使用if结构来定义这样条件。...[-u文件]→文件存在和它SUID(设置用户ID)位设置。 [-g文件]→文件存在和它SGID位。 [-k文件]→文件存在,并且其粘位。 [-r文件]→文件存在并且可读。...读出shell内置命令告诉while循环逐行读取myhosts线和分配每行变量主机,然后传递给ping命令内容。 #!

    72320

    Spark源码分析之Spark Shell(上)

    终于开始看Spark源码了,先从最常用spark-shell脚本开始吧。不要觉得一个启动脚本什么东东,其实里面还是很多知识点。...Posix : Portable Operating System Interface of Unix它提供了操作系统一套接口。...export命令用于在当前登陆中,设置某个环境变量,如果注销,设置就失效了。所以如果你想要永久配置环境变量,还是得去/etc/profile里面去看。....; pwd)"这句话就是设置SPARK_HOME环境变量。那么里面那一坨是干嘛呢?咱们一点一点看。...是显示最后命令退出状态,0表示没有错误,其他表示有错误 最常用应该是$0和$@. 在说说dirname命令,这个命令用于显示某个文件所在路径。

    1.2K100

    Linux 入门系列

    主要内容: linux 目录说明 PATH 加载原理及配置 常用简单命令 sed,awk,find,管道流,重定向,scp 目录介绍 Linux 中目录还是要清楚一些约定成俗规定需要大家了解...命令执行优先级 我们经常用 pwd 获取当前目录路径,如果我自己写个 shell 脚本,命名为 pwd,将其加入到 PATH 中,那二者谁会执行呢? 这就是为什么要了解命令优先级了。...第二优先级:别名指定命令 alias pwd=/home/parallels/a.sh 第三优先级:内部命令(pwd) 第四优先级:hash 命令 第五优先级:通过 PATH 定义查找顺序查找 如果以上顺序都找不到...yum 一般需要联网,有的时候,部署服务器没有网络,我们可以通过挂载光盘或者 U 盘搭建本地 yum 源使用。 rpm 包安装好处之一是我们不需要配置环境变量了。包已经内置处理好了。...man 都可以查看命令帮助信息。 # man,查看系统内置命令 man find # -h -?

    1.4K50

    使用 Node,如何制作一个专业命令行工具?

    命令行工具与环境变量 PATH 什么是命令行工具? 最初印象大致是 ls,pwd 这些能够「在终端执行系统命令」,这样命令很多,数不胜数,被称为系统内置命令。...如果使用 which 查看他们来历,则能够发现他们庐山真面目: # 由此可知,pwd 为一个系统内置命令 $ which pwd pwd: shell built-in command 随着对 Linux.../Unix 系统理解及使用逐渐加深,发现了诸多内置命令: top ps netstat dig man 使用 which 追根究底,发现它们实际执行路径在某一个 bin 目录 $ which top...简而言之: 「在环境变量 PATH 中路径命令可在其它任意地方执行」。...把对应命令行路径通过符号索引挂载到 PATH 路径 对应二进制脚本添加 x 权限 (可执行文件权限) 简而言之,Node 环境下命令行工具,借助原理无非是「环境变量 Path」与一个「符号链接」

    1.8K20

    既能执行shell又可以执行python环境

    xonsh是一种基于Python跨平台Unix Shell语言和命令提示符。 该语言是Python 3.6+超集,带有其他shell原语。 xonsh是一种外壳语言和命令提示符。...它遵循Python约定,并有助于欺骗语法高亮显示,(区别于shell使用$ ) 因为这也是Python,因此能够导入模块,打印值并使用其他内置Python功能: >>> import sys >>>...三、环境变量 环境变量$按名称后写。例如, $HOME,$PWD,和$PATH。 >>> $HOME '/home/snail' 可以像设置Python中任何其他变量一样设置(和导出)环境变量。...所有环境变量都存在于内置${...}(aka __xonsh__.env)映射中。您可以直接访问此映射,但是在大多数情况下,您不需要这样做。...以下是一些实际示例: >>> x = 'USER' >>> ${x} 'snail' >>> ${'HO' + 'ME'} '/home/snail' 三、运行命令 作为shell,xonsh目的是使运行命令变得轻松而有趣

    1.1K40

    详解shell脚本环境、普通、特殊变量

    #变量类型 分为环境变量(全局变量)和普通变量(局部变量) 环境变量也可称全局变量 普通变量又称局部变量 一、环境变量 环境变量一般用export内置命令导出变量,用于定义shell运行环境,所有的环境变量都是系统全局变量...#提示1:定义变量均为大写,环境变量应用于用户进程前,使用export命令导出 #提示2:变量赋值两边应没有空格 #示例:export DIR=/data/ #设置环境变量 #在用户家目录或全局配置中进行设置....bashrc /etc/bashrc /etc/profile #显示与取消环境变量 #1.通过echo或print命令打印环境变量 $HOME : 用户登录时进入目录 $UID :当前用户UID...$USER root #2.通过env或set显示默认环境变量 #3.通过unset消除本地变量和环境变量 [root@game ~]# echo $PWD /root [root@game ~]...# unset PWD [root@game ~]# echo $PWD [root@game ~]# #自定义环境变量 命令:export或declare内置命令 #格式 export 变量名=value

    1.8K20

    pipeline 步骤(上)

    一.简介 步骤是pipeline里执行最小单位了,这里列举内置相关步骤方便使用,省去写很多shell,也不方便维护。 二.文件相关 删除当前目录 无参步骤,删除是当前工作目录。...fileExists('/tmp/a.jar') 输出状态 script {     def status=fileExists('/tmp/a.jar')     print "${status}" } 判断是否为类Unix...如果当前pipeline运行在一个类Unix系统上,则返回true script { def status=isUnix print "${status}" } 返回当前目录 pwd与Linux...pwd命令一样,返回当前所在目录 script { def dir=pwd print "dir" } 将内容写入文件 writeFile支持参数: file:文件路径,可以是绝对路径,也可以是相对路径...writeFile(file: "/etc/pass", text: "xxxx", encoding: "UTF-8") 读取文件内容 readFile支持参数: file:路径,可以是绝对路径

    1.1K31

    在 Windows 下使用 Linux 命令多种方法

    缺点 安装简单,配置方便 功能较为有限,主要针对 Git 相关操作内置常用 Linux 工具不支持完整 Unix-like 环境...在这里你可以使用大部分常见 Linux 命令。$ ls$ pwd$ mkdir mydir$ cd mydir$ gcc myprogram.c -o myprogram$ ....$ ls$ pwd$ mkdir mydir$ cd mydir$ vim myfile.txt优缺点分析优点缺点----------|| 提供完整 Unix-like 环境...Unix-like 环境,支持大多数常见 Linux 工具安装和配置可能较为复杂,性能可能不如原生 Windows 应用 Git Bash 安装简单,配置方便,内置常用 Linux 工具...Babun 提供完整 Unix-like 环境,预配置了 zsh 和常用插件 项目维护不活跃,安装和配置可能较为复杂,性能可能不如原生应用结论在 Windows 上使用 Linux 命令多种方法

    32210

    Linux学习从入门到精通

    所以,你想访问一个什么样主机名,就需要把这个主机名和它对应 ip 地址 配置在/etc/hosts 文件中。 ? ? Windows系统中hosts: ?...1.4、网络端口监听 netstat 是一款命令行工具, 用于列出系统上所有的网络 socket 连接情况, 包括 tcp, udp 以及 unix socket,另外它还能列出处于监听状态(即等待接入...sftp会话窗口 常用sftp命令pwd 和 lpwd pwd 是看 sftp 服务所在机器(即 CentOS) 默认的当前目录 lpwd 是看 Windows 本地默认目录 ?...locate /etc/sh 搜索 etc 目录下所有以 sh 开头文件 locate pwd 查找和 pwd 相关所有文件 3.4、whereis whereis命令只能用于程序名搜索,...使用实例: which pwd 查找pwd命令所在路径 /bin/pwd which java 查找path中java路径 /root/apps/jdk1.8.0_65/bin/java which

    2.5K20
    领券