首页 > 系统相关 >linux 中shell脚本的执行方法对路径的影响

linux 中shell脚本的执行方法对路径的影响

时间:2024-02-20 15:25:40浏览次数:28  
标签:test1 shell ## pc1 路径 sh linux home root

 

4种;

01、bash a.sh

02、sh a.sh

03、. a.sh

04、source

 

前两种会重开shell终端;

后两种是本shell;

测试如下:

001、测试前两种方法;不影响当前路径

[root@pc1 test1]# ls
a.sh
[root@pc1 test1]# pwd             ## 当前路径
/home/test1
[root@pc1 test1]# cat a.sh        ## 脚本内容
#!/bin/bash

cd /home/
ls
[root@pc1 test1]# bash a.sh
liujiaxin01  outcome.map  software  SRR11076280  test1
[root@pc1 test1]# pwd            ## 执行1后路径
/home/test1
[root@pc1 test1]# sh a.sh
liujiaxin01  outcome.map  software  SRR11076280  test1
[root@pc1 test1]# pwd            ## 执行2后路径    
/home/test1

 

002、测试后两种;影响当前路径

[root@pc1 test1]# ls
a.sh
[root@pc1 test1]# cat a.sh
#!/bin/bash

cd /home/
ls
[root@pc1 test1]# pwd          ## 当前路径
/home/test1
[root@pc1 test1]# . a.sh
liujiaxin01  outcome.map  software  SRR11076280  test1
[root@pc1 home]# pwd           ## 执行后路径
/home
[root@pc1 home]# cd test1/
[root@pc1 test1]# ls
a.sh
[root@pc1 test1]# pwd           ##当前路径
/home/test1
[root@pc1 test1]# source a.sh
liujiaxin01  outcome.map  software  SRR11076280  test1
[root@pc1 home]# pwd           ## 执行后路径
/home

 。

 

标签:test1,shell,##,pc1,路径,sh,linux,home,root
From: https://www.cnblogs.com/liujiaxin2018/p/18023184

相关文章

  • linux 中 在终端命令行如何输出!号
     001、问题shell终端下,双引号内输出!报错[root@pc1test1]#echo"helloworld!"-bash:!":eventnotfound 002、问题原因终端中!表示执行历史命令。 003、解决方法a、使用单引号[root@pc1test1]#echo'helloworld!'##使用单引号helloworld! b......
  • PowerShell 脚本来监视并自动重新启动崩溃或挂起的应用程序
    PowerShell脚本来监视并自动重新启动崩溃或挂起的应用程序。以下是一个简单的示例脚本,用于监视并重新启动特定的应用程序:powershellCopyCode#设置要监视的应用程序名称$applicationName="YourApplication.exe"#设置检测时间间隔(秒)$checkInterval=5#循环监视应用......
  • 【linux新手起步03】linux下载中文输入法。
    linux下载中文输入法一、(全英文环境下载报错)E:Unabletolocatepackagefcitx二、apt更新三、安装中文环境包四、配置中文输入法一.(全英文环境下载报错)E:Unabletolocatepackagefcitxsudoaptinstallfcitx5fcitx5-pinyinroot权限下apt下载出现以下问题:E:......
  • linux 中 sed命令删除文本中指定位次的单词
     001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本aabbcckkeessffuuzzvveeww##sed预存储抽取文件的第一列[root@pc1test1]#sed-r's/([a-Z]+)([^a-Z]+)([a-Z]+)([^a......
  • 轻松掌握 Linux 文本处理三剑客:grep、awk 和 sed 实战演练
     Shell脚本语言编程有哪些优势呢?Shell脚本语言的优势在于能够以最轻量级最快捷的速度处理Linux操作系统偏底层的业务。比如软件的自动化安装、更新版本,监控报警,日志分析等。虽然其他高级编程语言如PHP、Python、Ruby等语言也能做到,但是效率和开发成本上会大打折扣,所谓“......
  • linux 中sed -r选项的作用
     -r:其中一项作用是保证字符为其本身字符;没有-r字符具有正则意义;如下例子:001、 一下命令用于sed删除开头的空格[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0102030405060708091011121314151617......
  • linux中sed命令利用n;p选项输出奇数行、偶数行、或指定规则行
     001、输出偶数行[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0101020203030404050506060707080809091010[root@pc1test1]#sed-n'n;p'a.txt##输出偶数行02020404060608081010 002、输出......
  • linux centos重启后lvm异常。 LV Status NOT available
    问题描述1.机器无法正常开机。通过启动日志查看是挂载/data目录失败。 解决进入紧急模式取消/etc/fstab中的开机启动挂载2.进入系统后查看硬盘手动挂载测试。发现vgslvspvs都是有,但/dev/mapper/中没找到 通过lvdisplay查看lv的状态,发现status异常 StatusNOTa......
  • Linux 管道与参数传递(xargs&exec)
    深入学习链接:Linux的进程间通信:管道-知乎(zhihu.com)             Linux管道符|命令使用详解_linux中|的用法-CSDN博客 一、什么是管道?    管道(pipe),在任何一个shell中,都可以使用“|”连接两个命令,shell会将前后两个进程的输入输出用一个......
  • 大年学习linux(第三节---用户管理)
    三、用户管理用户和用户组操作命令ldFingerPwck检查/etc/passwd配置文件内的信息与实际主文件夹是否存在,还可比较/etc/passwd和/etc/shadow的信息是否一致,另外如果/etc/passwd中的数据字段错误也会提示。Grpck和pwck功能相近,这个是检查用户组的。Groupsnewgrpuseraddus......