`
yingrihong
  • 浏览: 8194 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

${PWD}奇怪变化

 
阅读更多

 

/home/diuser/LdapAcctUpd目录下新建shell文件test.sh


#!/bin/bash

USER=haha

PWD=haha

echo ${USER}

echo ${PWD}

 

cd ./gmail

echo ${USER}

echo ${PWD}

 

运行test.sh结果显示:

haha

haha

haha

haha

 

/home/diuser/LdapAcctUpd/gmail



原因:${PWD}是系统全局变量,变更路径后会重新赋值,汗!怎莫会犯这种低级错误!

结论:不要使用PWD作为变量名,与系统变量冲突!

分享到:
评论

相关推荐

    编译好的Qunzip.zip

    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/quazip/lib/ -lquazip else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/quazip/lib/ -lquazipd 即正常编译 把dll也拷贝到exe文件的目录即可正常...

    openvino.rar

    frontendINCLUDEPATH +=\ $$PWD/runtime/3rdparty/tbb/bin \ $$PWD/runtime/bin/intel64/Release \ $$PWD/runtime/3rdparty/hddl/bin \ $$PWD/compile_tooln \ $$PWD/runtime/include \ $$PWD/runtime/include/ie \ ...

    QuaZip_x64.zip

    win32: LIBS += -L$$PWD/android/QuaZip/lib/ -lquazip INCLUDEPATH += $$PWD/android/QuaZip/include DEPENDPATH += $$PWD/android/QuaZip/include win32:!win32-g++: PRE_TARGETDEPS += $$PWD/android/...

    opencv4.0库

    INCLUDEPATH += $$PWD/opencv_lib/build/include DEPENDPATH += $$PWD/opencv_lib/build/include CONFIG(debug, debug|release){ LIBS += -L$$PWD/opencv_lib/build/x64/vc12/lib/ -lopencv_world310d }else{ LIBS ...

    soil2 lib for windows

    win32: LIBS += -L$$PWD/'../../soil2-master/release 1.20/lib/' -lsoil2 INCLUDEPATH += $$PWD/'../../soil2-master/release 1.20/include' DEPENDPATH += $$PWD/'../../soil2-master/release 1.20/include' win32...

    libmgi-4.0.0.new.tar.gz

    ./configure --prefix=$PWD/../_install --host=aarch64-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install

    libmgi-4.0.0.tar.gz

    ./configure --prefix=$PWD/../_install --host=arm-hisiv600-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install

    Linux命令基础3:pwd命令和延伸

    在Linux操作系统中,掌握基本的命令行操作是至关重要的,其中`pwd`命令是一个非常基础且实用的工具,用于查看用户当前所在的目录。这个命令在Linux、Unix以及基于这些系统的如CentOS等发行版上都能使用。下面我们将...

    linux pwd命令详解

    在Linux操作系统中,`pwd`(Print Working Directory)是一个非常基础且常用的命令,它允许用户获取当前工作目录的完整路径。这个命令对于在多层目录结构中导航和理解当前所在位置至关重要。下面将对`pwd`命令进行...

    3.linux命令集之pwd命令

    今天我们要深入理解的命令是`pwd`,它是一个用于显示当前工作目录完整路径的工具,对于日常的文件管理和系统操作非常有用。无论你是初学者还是经验丰富的用户,了解`pwd`命令的基本用法和特性都将对你的Linux使用...

    QT+FFmpeg4.x Windows开发环境搭建.docx

    LIBS += $$PWD/ffmpeg-4.2.1-win32-dev/lib/avformat.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avcodec.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avdevice.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avfilter.lib...

    Qt+FFMPEG4.0 Windows开发环境搭建1

    LIBS += $$PWD/ffmpeg-4.0.2-win32-dev/lib/avformat.lib \ $$PWD/ffmpeg-4.0.2-win32-dev/lib/avcodec.lib \ $$PWD/ffmpeg-4.0.2-win32-dev/lib/avdevice.lib \ $$PWD/ffmpeg-4.0.2-win32-dev/lib/avfilter.lib...

    php实现rc4加密算法代码

    代码 复制代码 代码如下: /* * rc4加密算法 * $pwd 密钥 * $data 要加密的数据 */ function rc4 ($pwd, $data)//$pwd密钥 $data需加密字符串 { $key[] =””; $box[] =””; $pwd_length = strlen($pwd); $data_...

    pwdshort:用于缩短 $PWD 以在终端中显示的 Linux 实用程序,例如在 bash PS1 提示符中

    密码短pwdshort是一个用 Go 编写的用于 Linux 的实用程序,用于缩短 $PWD 以在终端中显示,例如在 bash PS1 提示符中。编译要编译,请克隆存储库并运行$ go build pwdshort.go 。配置pwdshort配置存储在pwdshort....

    neo4jDB:neo4jDatebase

    /logs \ -v $PWD/neo4j/import:/var/lib/neo4j/import \ -v $PWD/neo4j/plugins:/plugins \ --env NEO4J_AUTH=neo4j/123456 \ neo4j:3.5.0data数据持久化的目录: $PWD/neo4j/data在浏览器上打开h

    arma3-docker:arma 3泊坞窗服务器

    -v $PWD /keys:/arma3/keys \ -v $PWD /mods:/arma3/mods \ -v $PWD /mpmissions:/arma3/mpmissions \ -v $PWD /server:/server \ -v $PWD /params:/arma3/params \ -v $PWD /profiles:/profiles \ -p 2302-...

    notes:这是我个人发展笔记的网站

    docker run -ti --rm -w $PWD -v $PWD:$PWD devel/grunt bash npm install 现在您可以开始构建网站了 建筑工地 grunt clean gitbook 发布网站 要发布,您需要能够提交到github,这可能需要您将用户挂载到容器中。 这...

    gmssl的windows库

    这里的`-lGMSSL`是链接GMSSL库的命令,`$$PWD/bin`和`$$PWD/include`分别指定了库文件和头文件的路径。确保这些路径与你解压的GMSSL库文件实际位置相对应。 "html"目录可能包含GMSSL的文档,这对于理解和使用其API...

    grpc-1.33.2 Qt mingw730_64 编译静态库

    INCLUDEPATH += $$PWD/../grpc/include DEPENDPATH += $$PWD/../grpc/include unix|win32: LIBS += -LC:/Qt/project/grpc/lib -lgrpc++ unix|win32: LIBS += -LC:/Qt/project/grpc/lib -lgrpc ......

    symfony_mercure:示例如何使用symfony mercure启动和运行

    Symfony Mercure 示例如何使用symfony mercure启动和运行安装Symfony 泊坞窗运行--rm -it -v $ PWD:/ app composer create-project symfony / website-skeleton symfony_mercure 泊坞窗运行--rm -it -v $ PWD:/ ...

Global site tag (gtag.js) - Google Analytics