Linux学习日志(11))- 写个切换目录的小shell脚本_切换 目录 脚本-程序员宅基地

技术标签: Linux 学习日志  

写个切换目录的小shell脚本

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。关于SHELL的其它一些历史及作用,回头去度娘那看吧。

这两天学习ARM程序的裸奔测试,编译的makefile在一个文件夹,而生成的bin文件又在另一个文件夹,有时还要切换到其它目录更改文件,来回切换甚是麻烦,于是决定写个小脚本,用来切换不同的目录,好吧,linux才只会几个命令,不过没关系,借助度娘开始写吧。。。

写个带参数的小shell程序,可以打印当前路径,可以切换不同的目录:

#!/bin/bash
#-----------------------------------------------------------
#文件名称:where_to_go
#
#作    用:跳转到相关目录
#
#备    注:执行时用 . where_to_go 
#----------------------------------------------------------
# 打印当前目录路径
CUR_DIR=$(pwd)
echo -e "The current path is : \n \033[36m $CUR_DIR \033[0m "
#选择要跳转的路径
echo "where do you want to go?"
echo -e "1:vmShare\n2 : home\n3 : source\n4 : binary\n5 : build"

read -p "input the number:" WH

if [ "$WH" == "1" ]; then
    # 跳转到以下目录共享目录下
    cd /mnt/hgfs/0_VMwareShare/
elif [ "$WH" == "2" ]; then
    # 跳转到$HOME根目录下
    cd $HOME/
elif [ "$WH" == "3" ]; then
    # 跳转到$HOME/SBC8600/AM335X_StarterWare_02_00_00_06/examples/sbc8600/
    cd $HOME/SBC8600/AM335X_StarterWare_02_00_00_06/examples/sbc8600/
elif [ "$WH" == "4" ]; then
    # 跳转到$HOME/SBC8600/AM335X_StarterWare_02_00_00_06/binary/armv7a/gcc/am335x/sbc8600/
    cd $HOME/SBC8600/AM335X_StarterWare_02_00_00_06/binary/armv7a/gcc/am335x/sbc8600/
elif [ "$WH" == "5" ]; then
    #跳转到 $HOME/SBC8600/AM335X_StarterWare_02_00_00_06/build/armv7a/gcc/am335x/sbc8600
    cd $HOME/SBC8600/AM335X_StarterWare_02_00_00_06/build/armv7a/gcc/am335x/sbc8600/
else
   echo "Ther is no document path"
fi


需要注意的是,执行前需要修改权限,用下面的命令修改:

chmod +x where_go_to.sh

   执行的时候用”.+空格+where_go_to.sh”

   如果用“./”来执行,不会跳转的要去的目录

好吧,先凑合着用吧,回头等学的多了,再优化吧,现在当务之急是学习uboot与系统裁剪,当前还有驱动开发………


最后,再吼一下俺的口号:

每天进步一点点,开心多一点^_^

--2017年3月13日 15:27:27




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ytfdhb/article/details/61918406

智能推荐

虚拟电厂蓄势待发,源网荷储联动是新型电力系统的选择-程序员宅基地

文章浏览阅读760次,点赞18次,收藏16次。AcrelEMS 智慧能源管理平台是针对企业微电网的能效管理平台,对企业微电网分布式电源、市政电源、储能系统、充电设施以及各类交直流负荷的运行状态实时监视、智能预测、动态调配,优化策略,诊断告警,可调度源荷有序互动、能源全景分析,满足企业微电网能效管理数字化、安全分析智能化、调整控制动态化、全景分析可视化的需求,完成不同策略下光储充资源之间的灵活互动与经济运行,为用户降低能源成本,提高微电网运行效率。随着光伏装机增加,CAISO的净负荷曲线出现了向“峡谷曲线”的转变,即中午净需求更低,跌至零值甚至负值;

12864点阵型液晶显示屏的基本原理与使用方法(很详细)_12864液晶屏图文显示-程序员宅基地

文章浏览阅读9.4w次,点赞68次,收藏367次。点阵LCD的显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。 ..._12864液晶屏图文显示

FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式_传输模式ascii和二进制-程序员宅基地

文章浏览阅读1.5k次。FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式  1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理..._传输模式ascii和二进制

Visual Studio 调试技巧_visual studio调试-程序员宅基地

文章浏览阅读377次。一、Visual Studio 调试技巧_visual studio调试

ROS:多机器人编队控制+路径规划(报错记录)-程序员宅基地

文章浏览阅读340次,点赞5次,收藏8次。编队控制报错:出错的代码:try {解决方案:暂无路径规划报错:(1)运行pid/rrp等局部路径规划时:(2)运行dwa局部路径规划时:解决方案:暂无。

工业以太网EtherNet/IP协议安全分析整理-程序员宅基地

文章浏览阅读2.5k次。1、 EtherNet/IP : 设备可以用户数据报协议(UDP)的隐式报文传送基于IO的资料 ,用户传输控制协议(TCP)显示报文上传和下参数,设定值,程式 ,用户主站的轮询 从站周期性的更新或是改变状态COS,方便主站监控从站的状态,讯息会使用UDP的报文发送出去 特性: EnterNet/IP 工业以太网组成的系统具有兼容性和互操作性,资源共享能力强和传输距离远..._enternet ip隐式(i/o)报文通信错误

随便推点

1、R6为ISP,接口IP地址均为公有地址,该设备只能配置IP地址,之后不能再对其进行任何配置;2、R1-R5为局域网,私有IP地址192.168.1.0/24,请合理分配;3、R1、R2、R4,-程序员宅基地

文章浏览阅读998次,点赞11次,收藏22次。(1)先划分IP地址,根据拓扑图分析,总共需要14个网段,因为要将路由表简化,先分出6个大网段,将骨干链路作为一个大网段,各路由器环回网段作为一个大网段(包括R3下的民用网段)0 0000/27---192.168.1.128/27---R4环回链路。0 0000/27---192.168.1.160/27---R5环回链路。0 0000/27---192.168.1.64/27---R2环回链路。0 0000---192.168.1.32/27---R1环回链路。5、选路最佳,路由表尽量小,避免环路;

php如何实现单点登录jira,JIRA 集成 Crowd 实现单点登录-程序员宅基地

文章浏览阅读553次。JIRA 集成 Crowd 实现单点登录说明如果你愿意每次都登录一遍 Atlassian 的产品(JIRA、Confluence、Fisheye),那么这篇文章就不适合你了,哈哈首先贴上最详细的官方文档,不过是英文版的(现在知道懂英文的好处了吧),不是有翻译吗,嘿嘿JIRA 集成 Crowd 官方文档注意事项当前 Crowd 版本(2.12.x)支持 JIRA 3.7.4以后的版本如果 JIRA ..._crowd2.0

python中continue,return,break辨析与对比_python退出循环命令:break、continue、return的用法解析实例-程序员宅基地

文章浏览阅读258次。在写方法和循环时时常会被改写continue\return\break困扰,本文给出三者的辨析_python退出循环命令:break、continue、return的用法解析实例

Java+Swing+sqlserver学生成绩管理系统_java+sqlserver学生成绩管理系统-程序员宅基地

文章浏览阅读253次。管理员:登陆页面、课程管理、选课管理老师:给学生打分学生:查询个人成绩。_java+sqlserver学生成绩管理系统

微信小程序自定义组件:组件间通讯_微信小程序子组件调用父组件方法-程序员宅基地

文章浏览阅读741次。略_微信小程序子组件调用父组件方法

python 怎么输入单引号_在python中如何输入单引号-程序员宅基地

文章浏览阅读3k次。在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况。而将其混合使用会有很多意想不到的效果:具体规则如下:若字符串没有引号嵌套,则对可打印转义字符(,',",ooo,xhh)进行转义。若字符串有引号嵌套,则对嵌套内部字符全部不进行转义,保持原始格式;对嵌套外部字符参照1进行转义。注意print会对所有转义字符进行转义。学习python,尽在云海天教程网!下面..._python单引号怎么打出来