1. 程式人生 > >linux環境下的一種退出後快速返回的方法

linux環境下的一種退出後快速返回的方法

在做專案開發的時候,shell環境是很重要的,一旦汙染了環境:如,改變了某個關鍵路徑,或修改了配置指令碼,就需要校正,一般的做法就是exit當前環境,重新登入,再source環境重來。

重新利用source來設定環境這些都是必須的,如何返回到退出exit時的目錄是有技巧的,特別是處在一個深路徑的時候,這個技巧的作用就變得明顯了。

仔細的同事可以發現執行ls -al命令後有些部分會有帶背景色,如下:


這是因為這個lsls --color=auto的別名檢視~/.bashrc文件會發現如下:


此時輸入的ls已不再是原始的ls了,而是帶來--color=auto引數的ls了。ls --color=auto可以別名成ls,那

exit也可以成為一個命令的別名。

一般使用者都習慣使用exit命令來退出當前環境,這裡可以把exit設定成一個帶退出功能的命令組的別名。

為什麼要把exit設定成一個別名呢?因為在退出的時候希望記錄退出時的路徑資訊,然後退出登入。退出時的環境變數也會隨之消失,再登入時無法直接獲取退出時路徑資訊,但是可以在退出的時候把路徑資訊記錄在檔案中,再次登入的時候從檔案中獲取記錄的路徑資訊。因此可以在~/.bashrc做如下新增。


這樣就可以用gb命令快速的回到退出時的位置,用gbjz命令快速的回到JZ_ROOT_DIR指定的的位置。

命令別名的例子還有很多如:

alias mkdate='mkdir -p `date +%y%m%d`'

    mkdate 能建立當前時間的資料夾


相關推薦

linux環境退出快速返回方法

在做專案開發的時候,shell環境是很重要的,一旦汙染了環境:如,改變了某個關鍵路徑,或修改了配置指令碼,就需要校正,一般的做法就是exit當前環境,重新登入,再source環境重來。 重新利用source來設定環境這些都是必須的,如何返回到退出exit時的目錄是有技巧的

***在Linux環境mysql的root密碼忘記解決方法(三)-推薦第三

href containe 完全 mys init.d 操作 root ubunt upd MySQL密碼的恢復方法之一 1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒

Linux環境mysql的root密碼忘記解決方法

l數據庫 狀態 con ini pda inux star 數據 .cn 1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄

python 和linux環境:音訊處理變頻變調的方法和框架

前戲——音樂基礎 聲音是靠波來傳播的,區別任何的聲音需要依據三個來區分:響度、音高和音色響度 音高:聲音具有確定的音高,聲音就可以使空氣以篤定的方式執行。低音就是頻率低。 一個樂音訊率是另外一個樂音的頻率的2倍,我就就稱為比它高八度,聲音的震動頻率=音源的振動頻率

WindowsTensorFlow環境搭建(無GPU)以及windows及linux環境永久修改pip映象源的方法

Windows下TensorFlow環境搭建(無GPU):https://blog.csdn.net/yingyueer247/article/details/76460987 windows及linux環境下永久修改pip映象源的方法:http://www.jb51.net/article/98

Linux環境makefile的建立與編譯--簡單方法

Linux在命令列下敲寫Makefile檔案有時會顯得繁瑣且操作不便,因此我們可以採用在Windows下建立文字檔案(.txt)之後拖進VMware虛擬機器下的Linux系統。此時在命令列執行 make

Linux環境設定 ora-01031:insufficient privileges解決方法總結

今天需要使用sys使用者處理問題,但是報錯上面ora-01031:insufficient privileges。 在網上有很多方法,這個是自己經過測試的方法步驟。 1:首先檢查檔案sqlnet.ora檔案是否設定正確(檔案地址就是你oracle安裝的目錄)# sqlnet

多線程編程之Linux環境的多線程(

posix you host 說明 通過 常用 新的 變量 func 一、Linux環境下的線程   相對於其他操作系統,Linux系統內核只提供了輕量級進程的支持,並未實現線程模型。Linux是一種“多進程單線程”的操作系統,Linux本身只有進程的概念,而其所謂的“線程

linux環境編譯運行OpenCV程序的兩方法

https 鏈接庫 pen vco ons 程序 TP uil htm 一、命令行Command Line 1 g++ opencv_test.cpp -o opencv_test `pkg-config --cflags --libs opencv` 2 ./op

Linux環境java環境搭建 JDK搭建

shell dt.jar 移動 之前 下載 環境變量path his exp 格式 第一步:下載jdk壓縮文件 第二步:上傳到家目錄下的soft目錄下,可以采用winscp,此處下載的是.tar.gz文件 第三步:解壓壓縮文件,並在/usr/local目錄下創建一個jdk7

Linux環境實現MariaDB資料庫的三備份和還原

一、tar工具的使用  1、備份 (1)停止服務,3306埠關閉 (2)看下配置檔案有沒有關鍵日誌存放於其它目錄的,檢查/etc/my.cnf,再檢查下/etc/my.cnf.d/下有沒有配置檔案放置其他地方,有的話也需要一起拷貝歸檔 (3)建立備份目錄,歸檔 (4)開啟服

linux環境退出python命令模式

在linux環境下退出python命令模式 原創 2016年11月03日 10:36:30 如果在命令列終端已經進入到python命令模式,如下 Python 2.7.7 (default, Jun  3 2014, 01

linux環境,連線另臺伺服器的oracle資料庫,常見問題詳解

一臺伺服器177 一臺伺服器,有oracle的12 177能ping通12 177不能telnet 12 1521埠 通過xShell隧道在windows能連上12的oracle資料庫 12的1521埠是開啟的。 我總結為是 1.防火牆 有沒有設定1521

【轉】【Linux運維-叢集技術進階】叢集/分散式環境5session處理策略

前言 在搭建完叢集環境後,不得不考慮的一個問題就是使用者訪問產生的session如何處理。如果不做任何處理的話,使用者將出現頻繁登入的現象,比如叢集中存在A、B兩臺伺服器,使用者在第一次訪問網站時,Nginx通過其負載均衡機制將使用者請求轉發到A伺服器,這時A伺服器

linux環境編譯執行OpenCV程式的兩方法

  原來以為在Ubuntu下安裝好了OpenCV之後,自己寫個簡單的程式應該很容易吧,但是呢,就是為了編譯一個簡單的顯示圖片的程式我都快被弄崩潰了。   在谷歌和上StackOverFlow檢視相關問題解答之後,我下面就介紹Command Line和CMake兩種方式。

Nginx 之一 伺服器的安裝部署(): LInux 環境 Nginx 伺服器的安裝和基本配置

一、編譯和安裝前的準備工作 本部落格依賴環境: Linux Ubuntu 16.04 1.1 足夠的磁碟空間 能夠裝得下 Nginx 的軟體包和安裝檔案, 這個基本都能滿足。 1.2 需要的工具 為了編譯 Nginx 原始碼, 需要安裝標準的 GCC 編譯器。

linux環境開發 學習之旅

今天是在學習的第一天,雖然教的內容並不難,但是在沒有任何基礎下的學習並不會顯得輕鬆,之前大學都是蜻蜓點水一樣的學習知識,但是今天的學習有一半是需要我們自己動手去做的,一開始老師在上面飛快的敲,作為一張白紙只能看見飛快的程式碼行在冒出,但是經過一會的適應和老師的磨

golang在linux環境自定義包(招解決問題)

由於是go語言新手,有些簡單的問題處理起來有點困難。現在從go安裝到執行詳細地說起 關於go語言在linux環境下自定義包的問題困擾了我好大一會。 下面我就從前往後詳細地說一下解決方法,一招解決問題。 (I)linux下解決,從go安裝開始說起 命令安裝比直接在先下載golang

linux環境驗證碼不顯示的幾情況

gd庫擴充套件沒有安裝. 檢視phpinfo(),看看有沒有安裝gd庫 yum安裝gd庫或者phpize安裝 安裝完成後記得重啟php-fpm bom頭的原因 在生成驗證碼的指令碼前加上ob_clean nginx不支援pathinfo的原因 如果你檢視你的console出現4

Linux環境快速搭建一個javaweb專案網站(阿里雲ubuntu)

前言: 完成一個web專案或者完成了自己部落格的編輯之後,迫切想釋出都網際網路上,展示自己一下。 這裡主要介紹javaweb專案如何快速放在伺服器上,並且釋出至網際網路。 1、前期裝備。 主要是申請伺服器,配置ftp\ssh環境,配置tomcat伺服