|
作为一个初入职场的“鸟蛋级人物”(菜鸟级还有一定的距离),一直以来早已习惯了使用windows的GUI操作界面。可是参加工作之后,大家编写程序代码、运行仿真等都是登陆部门的服务器在Linux环境下进行。不过好在linux操作系统也在一定程度上支持GUI操作,这着实让小编儿心中窃喜了一阵子。虽然工作中运行软件都是靠在linux终端敲入命令进行的,但是那些也都是前人做好的tcl脚本,自己直接用就可以,于是自己就没有过多的学习linux的一些东西,即便是复制文件这种事情都是采用以往的“Ctrl+C”以及“Ctrl+V”。可是近期跟项目组其他人交流的时候发现别人敲脚本那叫一个溜,瞬间被他们工作效率震惊了,于是乎痛定思痛,决定好好补补shell的知识。
首先自己简单写了一个shell脚本主要是为了方便切换工作目录,相应的代码如下:
#!/bin/bash
#to the project2/b100g/lxu2030
cd /storage/project2/b100g/lxu2030/
其中,第一行据说是必须有的,的二行是注释行,shell的注释以#开始,第三行就是自己希望的命令行,因为工作原因经常在本地‘HOME’目录和‘/storage/project2/b100g/lxu2030/’目录下进行切换。文件名为‘ph.sh’。将文件保存在HOME下的bin文件夹内(当你运行一个命令时,linux内核会在设置的搜索路径中去寻找这个命令,而HOME/bin目录就是其中的一个默认目录,如果不将文件保存在默认目录中就会找不到该命令而报错)。当自己运行ph.sh之后发现并没有切换到指定的工作目录,而是依然在自己的HOME目录下。
百思不得其解,后来自己又在原先代码下加了‘pwd’命令,代码如下:
#!/bin/bash
#to the project2/b100g/lxu2030
cd /storage/project2/b100g/lxu2030/
pwd
当再次运行ph.sh之后发现在终端上打印出“/storage/project2/b100g/lxu2030”,这说明linux的内核还是执行了ph.sh命令。于是自己感想:linux内核运行命令时就好比在执行一个中断,当执行完该命令后所有的设置又会到原来中断的地方。
但是切换目录时,这样依然不是很方便。于是查阅相关文档,在自己的HOME目录下的.bashrc文件中添加了几行代码,将自己目前常用的一些指令给重新定义了一下。使用之后瞬间觉的比以前效率的很多,linux真的是一件非常神奇的东西。哈哈!
#sever convert
alias sh='ssh -Y'
alias d35='ssh -Y dell35'
#commend convert
alias ph='cd /storage/project2/b100g/lxu2030/'
alias ll='ls -1'
alias bk='cd ../'
alias bk2='cd ../../'