shell如何更改当前工作路径

转载:

http://imysqldba.blog.51cto.com/1222376/616805

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”是命令的参数,即要执行的脚本
注:两点之间要有空格

一个小脚本:oop 目录或者文件,若为目录,则进入该目录,若为文件,则编辑改文件:
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‘

以后执行oop 命令后,文件夹、文件随心所欲

时间: 2024-08-13 04:11:53

shell如何更改当前工作路径的相关文章

如何更改Jupyter Notebook的默认工作路径?

每次我们打开Jupyter Notebook时,在弹出的浏览器界面上是系统默认的文件位置(工作路径),有时候我们想保存写好的Python文件到自己想要的位置时就非常的不方便,那么我们该如何修改Jupyter Notebook默认的工作路径呢? 1.首先找到Jupyter的安装文件夹,例如我的电脑是在(nickw是我的电脑的用户名) C:\Users\nickw\Anaconda3\Scripts 2.在cmd中用cd命令定位到Jupyter的安装目录, cd C:\Users\nickw\Ana

MyEclipse 如何修改默认工作路径

MyEclipse 如何修改默认工作路径(2010-09-20 12:06:02)转载▼标签: 杂谈 分类: java 首次启动Eclipse/MyEclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径. 设定好路径后, 倘若勾选了"Use this as the default and do not ask again", 那么以后再启动时就不会有提示, 直接进入默认工作空间. 有3中方法可以更改workspac

如何改变Erlang的当前工作路径

在目前网络上许多的Erlang基础教程中都提到类似下面的一个例子: -module(tut).-export([double/1]). double(X) ->    2 * X. 然后在Erlang Shell中进行编译tut.erl源文件: 1> c(tut). 但对于一个刚刚接触到Erlang的初学者来说,经常会发生如下的错误: ./tut.erl:none: no such file or directoryerror 提示信息告诉用户tut.erl文件没有找到,这让许多初学者搞不明白

修改jupyter notebook 启动工作路径的方法

Windows下jupyter notebook默认的启动路径就是当前cmd启动jupyter 的路径: C:\Users\用户名>jupyter notebook 此时jupyter 的启动工作路径就是在  c:\Users\用户名,当更改盘符或者文件夹路径时 jupyter 的启动也会随着改变,为了使每次都在一个指定的工作路径下打开,可按如下设置: 1.打开命令行( win+R,输入cmd,然后按回车键 ),输入: 1 jupyter notebook --generate-config 此

更改IDEA相对路径

更改IDEA相对路径 IDEA的默认工作目录在当前的项目下,我们可以通过Run->Edit Configurations..查看. 可以看到我当前java文件的工作目录,是:E:\java_learning\project01. 可以通过右边...浏览并修改目录. 只是修改指定的java文件,可以通过左边列表选择. 有时候在测试demo的时候可以小作修改,会方便一些. 原文地址:https://www.cnblogs.com/summerday152/p/12253502.html

centos shell编程6一些工作中实践脚本 第四十节课

centos   shell编程6一些工作中实践脚本    第四十节课 上半节课 下半节课 f

如何修改MyEclipse的默认工作路径Workplace

一.启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Workspace", 点Workspace页上的"Startup and Shutdown", 然后勾选"Startup and Shutdown"页中的"Prompt for workspace on startup",然后关闭重新启动,就会弹出修改myeclipse工作路径对话框

设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突

问题: 想让vim自动设当前编辑的文件所在目录为当前工作路径不冲突,但是当vim新建文件的时候,工作路径会又自动切换缓存path下. 如何使当使用vim打开文件时,vim的工作路径是当前文件所在的路径.而当从vim里新建文件的时候,工作路径是自己预设的路径呢? 解决: "自动设当前编辑的文件所在目录为当前工作路径 exec 'cd ' . fnameescape('f:\code') set autochdir "注意,命令的执行顺序不能改变

如何修改myeclipse中web项目的工作路径或默认路径

如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launcher对话框,叫你设置myeclipse工作路径.通常我们设置完了后,为了以后打开时不会再弹出这个对话框,都会把“Use this as the default and do not ask again”这个选框勾选掉,免得以后麻烦.但是当工程项目较多时,我们又要把项目分开, 不让工作路径太大太复杂,