[20120207]快速进入各种目录.txt

简介: 使用oracle数据库,经常要在各种目录切换,有什么好方法在各种目录之间切换呢?自己总结如下:1.使用环境变量:export CDPATH=$ORACLE_HOME:$ORACLE_BASE:$ORACLE_BASE/admin/orcl但是使用环境变量有一个缺点,就是如果当前一个目录有目录与定义的CDPATH环境变量有冲突。
使用oracle数据库,经常要在各种目录切换,有什么好方法在各种目录之间切换呢?自己总结如下:

1.使用环境变量:

export CDPATH=$ORACLE_HOME:$ORACLE_BASE:$ORACLE_BASE/admin/orcl

但是使用环境变量有一个缺点,就是如果当前一个目录有目录与定义的CDPATH环境变量有冲突。会优先选择CDPATH的目录路径。

例子:
假设:
admin目录在$ORACLE_HOME/sqlplus/以及$ORACLE_BASE有存在,如果当前目录在$ORACLE_HOME/sqlplus/
cd admin
实际上进入的是$ORACLE_BASE目录。

[ /u01/app/oracle/product/10.2.0/db_1/sqlplus 10]$ cd admin/
/u01/app/oracle/admin

当然解决方法也很简单,修改CDPATH加入.在开头:
export CDPATH=.:$ORACLE_HOME:$ORACLE_BASE:$ORACLE_BASE/admin/orcl
或者打入命令是修改为 cd ./admin/

2.把经常要进入的目录修改为环境变量,为了方便使用以及冲突,我使用小写变量,而且最好简洁好记:

#directory env variable
export b=$ORACLE_BASE
export h=$ORACLE_HOME
export c=$ORA_CRS_HOME
export netadmin=$ORACLE_HOME/network/admin
export bdump=$ORACLE_BASE/admin/$ORACLE_SID/bdump
export udump=$ORACLE_BASE/admin/$ORACLE_SID/udump
export dbs=$ORACLE_HOME/dbs

--进入$ORACLE_HOME/dbs,cd $odbs.
--我曾经与一位同业者讨论这个问题,按照他的道理连美元$都不想输入,可以在登录时执行如下:
shopt -s cdable_vars
--这样就可以直接打入,这样cd odbs进入了。不过我觉得这样这样很容易冲突或者理解错误,我个人不建议使用!
--这样就产生了第3种方法。

3.建立别名:[注意一点:别名最好建立在.bashrc文件中,这样在x window也能正常使用]
#directory alias
alias b='cd $ORACLE_BASE'
alias h='cd $ORACLE_HOME'
alias c='cd $ORA_CRS_HOME'
alias netadmin='cd $ORACLE_HOME/network/admin'
alias dump='cd $ORACLE_BASE/admin/$ORACLE_SID/bdump'
alias udump='cd $ORACLE_BASE/admin/$ORACLE_SID/udump'
alias dbs='cd $ORACLE_HOME/dbs'

4.使用ln建立这些目录的链接,集中放在一个目录便于进入:
mkdir ~/fastlink
使用ln建立如下链接:

ls -l
total 0
lrwxrwxrwx  1 oracle oinstall 21 Nov 10  2009 admin -> /u01/app/oracle/admin
lrwxrwxrwx  1 oracle oinstall 32 Nov 10  2009 bdump -> /u01/app/oracle/admin/orcl/bdump
lrwxrwxrwx  1 oracle oinstall 39 Nov 10  2009 dbs -> /u01/app/oracle/product/10.2.0/db_1/dbs
lrwxrwxrwx  1 oracle oinstall 49 Nov 10  2009 net -> /u01/app/oracle/product/10.2.0/db_1/network/admin
lrwxrwxrwx  1 oracle oinstall 15 Nov 10  2009 oracle_base -> /u01/app/oracle
lrwxrwxrwx  1 oracle oinstall 35 Nov 10  2009 oracle_home -> /u01/app/oracle/product/10.2.0/db_1
lrwxrwxrwx  1 oracle oinstall 41 Nov 10  2009 rdbms -> /u01/app/oracle/product/10.2.0/db_1/rdbms
lrwxrwxrwx  1 oracle oinstall 32 Nov 10  2009 udump -> /u01/app/oracle/admin/orcl/udump

但是这个有一个缺点,提示符号显示的是链接目录:
[~/fastlink ]$ cd udump
[~/fastlink/udump ]$ cd -P .
[/u01/app/oracle/admin/orcl/udump ]$

解决方法很简单再建立一个别名
alias cdp='cd -P $1'

这样可以使用它来代替cd命令。你自己可以根据工作的需要在fastlink目录中加入自己经常要进入的目录链接,方便自己的工作。

总结:
    到底那种方法好!我个人谈不上,我实际上4中方法都在用,我个人使用的最多的是第4种,感觉更加放心一些^_^。
目录
相关文章
|
11月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
机器学习/深度学习 人工智能 自然语言处理
利用 Coze 搭建专属 AI 厨师助手
利用 Coze 搭建专属 AI 厨师助手
412 5
|
机器学习/深度学习
从RMSE和MSE到更多选择:探索机器学习模型性能指标
从RMSE和MSE到更多选择:探索机器学习模型性能指标
|
4天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1106 0
|
3天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
533 10
|
13天前
|
人工智能 运维 安全
|
12天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
4天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
303 0
|
11天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!

热门文章

最新文章