Linux下使用Shell脚本改变当前工作路径,shell如何
分类:系统操作

 

 

Shell 脚本实行有三种艺术

shell 脚本试行有二种格局
bash 脚本名 sh 脚本名 chmod +x 脚本名 
利用上边语句测验
#a.sh(增添名可不要)
cd /
pwd
echo "complete"
不过具体施行时候,开掘经过中改动过路径,但是最后结果是并未更换路线
[[email protected] ~]$ bash a.sh
/
complete
[[email protected] ~]$ 
原因解析:
执行脚本时候,只是在此时此刻的shell下开了多少个子历程,切换目录的操作只对该进度中有关后续指令有效,但改动不了父进度的目录。 
消除格局:
法一: 用 source a.sh就行了。
法二:
[[email protected] ~]$ cd ~
[[email protected] ~]$ chmod u+x a.sh
[[email protected] ~]$ . ./a.sh 
/
complete
[[email protected] /]$ 
对于 $ . ./a.sh 
第八个点是bash的内部命令,表示在脚下shell中运转 
前边的“./a.sh”是命令的参数,即要施行的脚本 
注:两点之间要有空格  

bash 脚本名

叁个小本子:oop 目录或许文件,若为目录,则跻身该目录,若为文件,则编辑改文件:

sh 脚本名

  1. oop.sh的代码#/bin/sh
       # open a file or directory
       $1 >& /dev/null
       if [ -d $1 ];then
       cd $1;
       else
       vim $1;
       fi
  2. 别名oop为source /tmp/oop.sh:
    alias oop='source /tmp/oop.sh'

chmod +x 脚本名

从此实施oop 命令后,文件夹、文件私下

运用下边语句测量检验

正文出自 “原下” 博客

#a.sh(扩展名可不要)
cd /
pwd
echo "complete"

脚本实践有三种方法 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用上面语句测验 #a.sh(扩展名可不要) cd / pwd echo complete 不过具体施行时候,...

只是具体进行时候,开掘经过中改换过路线,不过最后结果是并未改动路线。

[[email protected] ~]$ bash a.sh
/
complete
[[email protected] ~]$

由来深入分析:

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

消除方法:

法一:

用 source a.sh就行了。

法二:

[[email protected] ~]$ cd ~
[[email protected] ~]$ chmod u+x a.sh
[[email protected] ~]$ . ./a.sh 
/
complete
[[email protected] /]$

对于 $ . ./a.sh

先是个点是bash的在那之中命令,表示在眼下shell中运作

背后的“./a.sh”是命令的参数,即要推行的脚本

注:两点期间要有空格。

脚本试行有三种艺术 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用下边语句测量试验 #a.sh(增加名可不要)cd /pwdecho "complete" 但是具体实施时候,发...

本文由正版必中一肖图发布于系统操作,转载请注明出处:Linux下使用Shell脚本改变当前工作路径,shell如何

上一篇:常用的几种嵌入式Linux操作系统,VDC调查显示Li 下一篇:没有了
猜你喜欢
热门排行
精彩图文