Shell中快速跳转到特定目录

Shell中快速跳转到特定目录

在电脑上把项目代码统一放到了一个目录“~/code”下,经常需要从其它目录跳转到代码目录,总是输入目录比较麻烦,于是便想有没有更好的方式。

  www.ahlinux.com  

方式1: 在脚本中跳转

最开始是想在一个脚本中进行目录跳转,未果。因为脚本是在Shell的子进程中执行的,无法改变当前Shell的目录。后来得知在执行脚本前加一个“. ”,可以在当前进程中执行脚本,这样就能改变目录了。

  www.ahlinux.com  

1

#!/bin/bash<span></span> # 跳转脚本,文件名“<span></span>change_dir_script”

2

cd '/path/to/code'

执行脚本

1

. change_dir_script # "."后还有一个空格,脚本可指定完整路径,或放在PATH目录中

方式2: Shell命令别名

在Bash Shell中,可以给一些命令指定别名,且别名中还能带上命令参数。配置如下:

1

# Shell配置文件位置,“~/.bashrc<span></span>”

2

3

...

4

alias code='cd /path/to/code'

5

...

这样便可通过“code”命令从任意目录跳转到代码目录了。

又,如果修改了“.bashrc”文件,想立即生效,可以执行:

1

source "~/.bashrc"

参考帖子:http://bbs.chinaunix.net/thread-125979-1-1.html

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android应用执行Shell命令可以通过`Runtime.getRuntime().exec(command)`方法来实现,其`command`是要执行的Shell命令字符串,比如`am start -n com.example.app/.MainActivity`。 要实现从一个Android应用跳转到另一个应用,可以通过调用Shell命令来执行`am start`命令。`am start`命令用于启动一个指定应用的特定Activity。 首先,需要确保设备已经root或者应用拥有相应的系统权限,才能执行Shell命令。然后,在应用通过`Runtime.getRuntime().exec()`方法执行Shell命令。 下面是一个示例代码: ```java try { // 构建要执行的命令 String packageName = "com.example.app"; String activityName = "com.example.app.MainActivity"; String command = "am start -n " + packageName + "/" + activityName; // 执行Shell命令 Process process = Runtime.getRuntime().exec(command); // 读取命令结果 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { Log.d("Shell", line); } // 等待命令执行完成 process.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } ``` 上述代码,将要跳转的应用的包名和Activity名拼接成一个命令字符串,然后通过`Runtime.getRuntime().exec()`方法执行Shell命令。读取命令结果可以通过`InputStreamReader`和`BufferedReader`来实现,可以根据需要处理命令输出的结果。最后使用`process.waitFor()`等待命令执行完成。 需要注意的是,执行Shell命令需要小心处理,确保没有安全隐患。同时,要避免滥用Shell命令,以免影响到设备的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值