Shell重写内置命令--cd

场景介绍

windows下使用cygwin,使用apktool重打包apk;

方式一

cd D:
cd path/to/apk/in/d
apktool d name.apk

方式二

将文件拖进cygwin窗口,删除尾部的文件名
CTRL+A
cd SPACE
apktool d name.apk

方式三

`I`

将文件拖进cygwin窗口

cd SPACE `dirname ******`

方式四

直接拖文件目录至cygwin

方式Final-1

修改.bashrc:重写cd方法

function cd_func(){
    if [ -f $1 ]; then
        cd `dirname $1`
    else
        cd [email protected]
    fi
}
alias cd=cd_func

将文件拖抓到cygwin窗口

CTRL+A

cd SPACE

尾记

该cd_func存在一个小问题,当使用cd 不加参数时候,会执行cd dirname $1;命令单独执行dirname(无参)会出先help信息,但是在脚本里不会提示;于是在使用方面应该还凑活,如果有强迫症的朋友可以自行更改代码;
PS:保不住就是

if [ "x"$1 != "x" && -f $1] ;then
    cd `dirname $1`
else
    cd [email protected]
fi
时间: 2024-10-27 22:30:24

Shell重写内置命令--cd的相关文章

shell 的内置命令与外部命令的区别

shell命令通常分为两类: 内置命令(man builtins) 外部命令 下面分析两者的区别. 内置命令: 内部命令被构建在shell之中.当执行shell命令时,内部命令的执行速度非常快.这是因为没有其他的进程因为执行这条命令而被创建.比如说,当我们执行"cd"命令时,没有进程被创建.在执行过程中只是简单的改变当前的目录. 外部命令: 外部命令并没有被构建在shell中.这些可执行的外部命令保存在一个独立的文件当中.当一个外部命令被执行时,一个新的进程即被创建同时命令被执行. 通

查看内置命令和非内置命令帮助的几种方法(man、help、info)

内置命令就是shell内核自带的,因为shell当中自己要进行管理,那么就需要一些命令进行管理,不同的shell肯定有不同的shell命令,我们用type命令就可以看到其的类型,内置shell命令其实就是bash当中内部的命令,就好比我们一个软件内部的嵌套的不同的功能一样 type:用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令. ? 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件 ? ?对于内置命令-help是没有效果的,所以我们要去使用help命令,比如说内置

Linux 基础知识:Bash Shell 内置命令

bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快. 以下介绍几个简单.必备的命令用法. 1. help 用途:显示所有bash内置命令的列表,或某一个内置命令的用法. 用法: 4help 执行结果:显示所有内置命令的列表. 4help –s 内置命令 执行结果:显示内置命令的语法格式. 用例: help cd 显示cd命令的详细用法. help –s printf printf: printf [-v var] format [arguments] 显示prin

linux中shell内置命令和外置命令

shell内置命令 无法通过which或者whereis去查找命令的位置 例如cd,cp这些命令是shell解释器内置的命令 当shell内置命令传入shell解释器,shell解释器通过内核获取相关的信息或进行相关的操作 可以通过help [命令]查看内置命令的帮助文档 外置命令 /bin /usr/bin /sbin /usr/sbin 这些目录下的命令 可以通过which或者whereis去查找命令的位置 可以通过man [命令]查看命令的帮助文档 原文地址:https://www.cnb

如何查看shell内置命令?

在Linux的命令中提供了一个type命令,可用来查看系统命令是内置还是外部命令: 如图: 看到了吗小伙伴们?如果是出现builtin就是内置命令.就介绍这么多吧!有什么不明白请留言问我!

shell简单使用(四)内置命令

内置于bash中的命令是内置命令 可用type命令相看是否内置命令. 上面的输出结果中,builtin表示内置命令,alias表示命令别名,file表示外部命令.

Linux Bash内置命令大全详细介绍

转自:http://os.51cto.com/art/201006/207329.htm 主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1  bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bin

[笔记]内置命令与外部命令

内置命令(bulidin command):Bash程序本身提供,不需要到$PATH中查找,执行效率高外部命令:独立存在与文件系统中的可执行文件,文件需要存在于$PATH中        判断方法:type COMMAND 注意:Linux中严格区分大小写!!! 常见的内置命令:    help: 显示所有内置命令列表或单个内置命令的用法    type:判断命令的类型是内置还是外部命令    echo:显示,默认自动换行(加 -n 选项取消换行)    printf:依照格式显示参数内容,与C

Linux内置命令

主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1 bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bind:显示当前关键字与函数的绑定情况,或将关键字与readline函数或宏进行绑定. brea