精华内容
下载资源
问答
  • 批处理脚本中切换目录

    千次阅读 2019-04-24 15:13:20
    我要在bin\main目录下操作v1文件,然后在bin目录下操作v2文件,但是最后v2文件没有被改写,原因是你已经进入bin\main\子目录下,不能直接进入父目录bin。所以应该注意在相应位置下执行,否则出现系统找不到路径的...

    一、场景
    我要在bin\main目录下操作v1文件,然后在bin目录下操作v2文件,但是最后v2文件没有被改写,原因是你已经进入bin\main\子目录下,不能直接进入父目录bin。所以应该注意在相应位置下执行,否则出现系统找不到路径的问题。
    在这里插入图片描述
    二、解决方法1

    @cd /d bin\main
    @echo 1.0.0.0>v1.txt
    @cd /d ..\                          cd .. 进入当前目录中的上级目录
    @echo 2.0.0.0>v2.txt
    

    三、解决办法2

    @set PWD_PATH=%CD%
    @cd /d bin\main
    @echo 1.0.0.0>v1.txt
    @cd /d %PWD_PATH%\bin
    @echo 2.0.0.0>v2.txt
    
    展开全文
  • bash脚本中切换目录

    千次阅读 2013-12-24 11:44:31
    目录中使用cd 运行时使用source或者 . 运行脚本

    在目录中使用cd

    运行时使用source或者 运行脚本

    展开全文
  • 背景:cmake创建build目录,在编译的时候需要进入某个特定的build下的子目录中,进行make。当目录层级较深时,显得很累。 打个比方:工程目录是/root/server/test/cc_svr/uc_client_next 那么对应的build目录就是...

            背景:cmake创建build目录,在编译的时候需要进入某个特定的build下的子目录中,进行make。当目录层级较深时,显得很累。

            打个比方:工程目录是/root/server/test/cc_svr/uc_client_next    那么对应的build目录就是:/root/server/test/build/cc_svr/uc_client_next 

            本着懒惰是第一生产力的优秀原则,今天搞个脚本,不用每次都用好几秒钟进入对应目录。翠花,上酸菜。

    #!/bin/bash
    
    ###########################################
    # 往返跳转 build目录和非build目录
    ###########################################
    
    
    
    
    dir=$(pwd)
    echo $dir
    
    array=(${dir })
    has_build=0 # 是否有build目录
    for var in ${array[@]}
    do
       #echo $var
        if [[ $var == "build" ]]; 
        then
            has_build=1
        fi  
    done
    
    new_dir="" # 构建新目录
    idx=0 # 因为存放在三级目录下,如果修改目录曾经,需要修改这个值
    for var in ${array[@]}
    do 
        if [[ $idx == 3 ]]; 
        then
            if [[ $has_build == 1 ]]; 
            then
                idx=`expr $idx + 1`
                continue
            fi
            new_dir=$new_dir"/build"
        fi  
        new_dir=$new_dir"/"$var
        idx=`expr $idx + 1`
        #echo $new_dir
        #echo $idx
    done
    echo $new_dir
    cd $new_dir

    打开 ~/.bashrc,加入 alias cdb='source 脚本目录及脚本名'

    然后  source ~/.bashrc

    就可以使用cdb进入目录了,完美

    展开全文
  • Linux执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程相关后续指令有效,但改变不了父进程的目录。 果然还是linux了解太少啊。也找到解决方法: 运行时候不要用 ./test.sh 要用 ...

    项目需求切换一长串目录,觉得烦了就想写个脚本切换目录。一开始写了如下脚本

    #! /bin/bash
    cd go/src/github.com/hyperledger/fabric
    

    执行之后发现并不能切换目录。遂去搜了搜,发现了原因:

    Linux执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。

    果然还是linux了解太少啊。也找到解决方法:

    运行时候不要用

    ./test.sh

    要用

    source test.sh

     

    展开全文
  • 我执行脚本使用的是./方式,./执行shell脚本会产生一个子shell(相当于一个新的进程),然后子shell执行脚本,相当于我们在子shell执行了切换目录操作,子shell操作完成之后,会马上退出,子shell的变量和操作全部...
  • 执行shell脚本的时候必须要用命令:source xx.sh,如果只是单纯的执行命令./xx.sh,则切换目录命令cd不会被执行  source命令的作用就是用来执行一个脚本,那么: source a.sh 同直接执行 ./a.sh 有什么不同呢?...
  • shell脚本中cd无法切换目录

    千次阅读 2013-07-16 09:36:52
    在shell脚本中有:cd /home/ #其他操作 但是在执行的时候,却报错了,cd命令也无法执行,为什么这么简单的命令也报错了呢? 原来:我的shell脚本是windows下写好,传到Linux下,再chmod之后使用的 解决:在传到...
  • shell脚本 如何切换当前目录

    千次阅读 2018-06-15 14:06:50
    脚本中执行其他目录的脚本或者命令,可以用&&连接两条命令,当前面命令执行正常时,才执行后面命令 比如: cd /root/replace/scripts && ./run.out cd /root/replace/scripts &...
  • 小弟碰到这么一个问题 先上一段脚本: echo 'this is run ....' path1="/home/fengjc" cd $path1 pwd echo 'done..' ...为啥不能切换到我指定的目录目录是有的)求大神们协助啊...解决后 立即给分啊
  • 12. Shell 实战-脚本中切换路径有效

    万次阅读 2019-08-27 16:13:41
    默认情况下, 当Shell脚本执行结束后, 还会回到原来的目录, 在Shell 脚本中... 可通过source命令,强制使用当前shell 来执行脚本, 这样在脚本中做的修改都会影响当前shell,除了切换目录, 对环境变量的修改也会影响,...
  • 通过脚本切换工作目录,刚开始觉得很简单,直接在脚本中写一个cd语句就搞定了。 但是,其实不然。 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父...
  • 绝对文件路径定义了在虚拟目录结构目录的确切位置,以虚拟目录的根目录开始,相当于目录的全名。绝对文件路径总是以正斜线(/)作为起始,指明虚拟文件系统的根目录。因此,如果要指向usr目录
  • 今天遇到一个奇怪的问题,在写一键安装...1.sh SCRIPT 执行的脚本,SCRIPT可以没有执行权限,当前shell环境会启动一个子进程来执行此脚本,执行后返回到父进程的shell环境,在子进程会进入到CD的目录,但是在父进程
  • 经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下: 1、执行单个命令:su - user -c "command" 如:下面命令是以test用户在/data目录下创建test123目录 [root@slave19 /data]# su -...
  • Shell脚本中切换用户执行命令

    千次阅读 2013-07-08 18:29:54
    起因:由于将新项目添加到内网、外网创建git版本库及gitosis管理比较繁琐,于是写个脚本来实现,需要git用户组的用户才能进行git相关操作。   解决方法:   su - www -c "cd gitosis-admin &&...
  • 切换目录Shell 脚本执行有三种方法

    千次阅读 2012-10-18 18:47:32
    bash 脚本名 sh 脚本名 chmod +x 脚本名   使用下面语句测试 ...然而具体执行时候,发现过程改变过路径,然而最终结果是并没有改变路径。       [fedora@localhost ~]$ bash a.sh / complete
  • 当我们在服务器上面疯狂的进行操作的时候,我们用shell脚本来帮我们来完成一些基本的任务,但是一些命令或者一些操作需要我们不断切换用户来实现的话,在shell脚本就不那么好实现了,那么我们在shell脚本中应该怎么...
  • 工作经常遇到关于目录方面的问题,例如,如何只列出当前目录下的所有目录,以及如何快速高效的切换目录,而不需要使用鼠标,下面将简单介绍关于这两方面的解决方案: 一、如何只列出目录? 看似简单的任务,其实...
  • 系统:centos 7 ...可以看到 切换到aa用户并且打印出了家目录 :注 #!/bin/bash su - aa <<! echo '11'! 也可以哦,看明白没 只要你的<<之后的字符和结束的对应上就可以啦 ...
  • Linux shell 脚本获取当前工作目录的方法1. 示例2. 注意:参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $target_dir echo ${target_dir} 结果: [root@glusterfs home]# ./dir.sh /home /...
  • 在shell脚本中经常进行目录切换,以下命令就非常有用: 获取shell当前进入的目录:OLD_DIR=`pwd` 该目录不一定是shell脚本所在的目录 而如果需要获取脚本所在的目录,可通过以下语句得到 进入shell脚本所在的目录:...
  • Bash脚本教程之目录堆栈

    千次阅读 多人点赞 2020-07-07 09:04:03
    目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能...上面例子,用户原来所在的目录是/path/to/foo,进入子目录bar以后,使用cd -可以回到原来的目录。 pushd,popd.
  • 执行shell脚本进入到指定目录

    千次阅读 2019-11-13 20:46:14
    刚学shell的时候,在碰到脚本中需要切换目录的操作很苦恼,但是不同目录脚本有执行失败,后来在网上找到一篇文档,解决了想了很久的问题 在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本chdir....
  • shell脚本无法进入指定目录

    千次阅读 2017-02-09 00:18:04
    之前写一个脚本“run”,想进入一个目录,一直没有成功,今天网上查看了一下,原来这是因为shell...如果想要代码中切换目录的操作生效,只需要通过source 命令执行即可: source ./run , 如果嫌麻烦,也可以用另外一
  • dos命令切换目录小结

    千次阅读 2018-04-11 15:05:46
    在编程过程,经常需要用用到利用dos执行带命令行的参数或执行脚本,这时需要经常性的切换目录,在此做个小结,方便日后查看。1. 打开cmd.exe2.进入c盘,应输入命令:cd c:\ 3.进入c盘根目录的某个文件夹目录,...
  • shell自动切换用户删除日志小脚本

    千次阅读 2011-03-17 13:37:00
    为了删除日志,需要不断切换用户去指定目录删除,所以想能否脚本自动实现。直接su发现不行,所以采用telnet到本机的方式。         #!/usr/bin/ksh INFILE="file.in" ...
  • gnome终端颜色方案切换器 这只是用于切换gnome-terminal颜色方案的简单Rake脚本。 可悲的是,gnome-terminal将配色方案与配置文件结合在一起。...只需遵循colorschemes目录中YML文件的简单模板即可。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,188
精华内容 475
关键字:

脚本中切换目录