1. linux Shell腳本如何獲取當前路徑
解答如下:
獲取腳本運行所在目標。常用三個方法,推薦第三個
#!/bin/bash
Cur_Dir="$(pwd)"
Cur_Dir="$(cd`dirname$0`;pwd)"
Cur_Dir="$(cd-P"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"
echo${Cur_Dir}
cd${Cur_Dir}
2. linux中Shell歷史命令記錄文件的路徑是什麼
路徑/etc/bashrc。在 Linux 下面可以使用 history 命令查看用戶的所有歷史操作,同時 shell 命令操作記錄默認保存在用戶目錄的 .bash_history 文件中。通過這個文件可以查詢 shell 命令的執行歷史。
代碼如下:
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT='%F %T'
export HISTTIMEFORMAT
注意:
HISTFILESIZE 表示在 .bash_history 文件中保存命令的記錄總數,默認值是 1000;
HISTSIZE 定義了 history 命令輸出的記錄總數;
HISTTIMEFORMAT 定義了時間顯示格式,該格式與 date 命令後的 「+"%F %T"」 是一樣的;
HISTTIMEFORMAT 作為 history 的時間變數將值傳遞給 history 命令。
(2)linuxbash路徑擴展閱讀:
顯示歷史命令
history 顯示全部歷史
history 數字 顯示之前執行過的若干命令,例:history 2 顯示執行過的上兩條命令
使用上下箭頭鍵也可以查看上一條根下一條命令,
3.運行歷史命令
!! 運行上一條命令
!88 運行第88條命令
!88 /test 運行第88條命令並在命令後面加上/test
!?CF? 運行上一個包含CF字元串的命令
!ls 運行上一個ls命令
!ls:s/CF/l 運行上一個ls命令,其中把CF替換l
fc 編輯並運行上一個歷史命令
fc 66 編輯並運行第66個歷史命令
fc -e /usr/bin/vim 66 使用vim編輯第66個命令並運行
3. linux下怎麼運行bash腳本
linux下運行bash腳本的方法如下:
1.
首先在桌面右鍵點擊,選擇在終端中打開,打開命令行;
2.
在命令行中輸入
cd
腳本路徑,進入腳本所在目錄;
3.
使用chmod
+x
腳本名命令給文件添加可執行許可權;
4.
使用sh
腳本名或者
./腳本名的方法來運行bash腳本。
4. linux怎樣設置快捷路徑
如果路徑是固定的,那麼可以使用系統變數,在.bash_profile里加一個變數,如tod=/opt/abc
則,使用命令 cd $tod 可以進入指定目錄,
當然定義一個別名命令也是可以的
不過這個簡化操作基本沒意義,linux里輸入路徑是很快的,輸入首字母再按tab鍵就好了
5. 請問.bash_profile文件在linux的哪裡
.bash_profile文件存在於用戶主目錄下,絕對路徑為/home/$name/.bash_profile
.bash_profile文件是隱藏文件,裡麵包含的是用戶的用戶的環境變數。
6. linux /bin/bash是什麼意思
#!
/bin/sh
是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此腳本的shell的路徑。
$bash
$表示系統提示符,$
表示此用戶為普通用戶,超級用戶的提示符是#。
bash是shell的一種,是linux下最常用的一種shell。
$bash的意思是執行一個子shell,此子shell為bash。
要注意,在每個腳本的開頭都使用"#!",這意味著告訴你的系統這個文件的執行需要指定一個解
釋器.#!實際上是一個2位元組[1]的魔法數字,這是指定一個文件類型的特殊標記,
換句話說,
在
這種情況下,指的就是一個可執行的腳本(鍵入man
magic來獲得關於這個迷人話題的更多詳細
信息).在#!之後接著是一個路徑名.這個路徑名指定了一個解釋腳本中命令的程序,這個程序可
以是shell,程序語言或者是任意一個通用程序.這個指定的程序從頭開始解釋並且執行腳本中
的命令(從#!行下邊的一行開始),忽略注釋.[2]
如:
1
#!/bin/sh
2
#!/bin/bash
3
#!/usr/bin/perl
4
#!/usr/bin/tcl
5
#!/bin/sed
-f
6
#!/usr/awk
-f
注意:
#!
後邊給出的路徑名必須是正確的,否則將會出現一個錯誤消息,通常是
"command
not
found",這將是你運行這個腳本時所得到的唯一結果.
如果在腳本的里邊還有一個#!行,那麼bash將把它認為是一個一般的注釋行.
7. Linux系統 bash里定義的 路徑 /tmp/$$ 是什麼 意思
/tmp 就是放臨時文件的地方. 每次關機會清楚其中的內容. 也可以把自己些的腳本或程序中產生的臨時文件放在這里,就不用自己手動清除了.
8. 求教:在linux系統下 如何往「/root/.bash_profile」添加路徑
在PATH=......./bin後面添加
:/usr/local/ssl/bin
完整的就是 PATH=$PATH:$HOME/bin:/usr/local/ssl/bin
9. 求問linux系統中,有什麼bash命令可以查看系統當前打開的所有文件的路徑,
當前打開的所有文件的路徑...
處於編輯狀態?find / -name "*.swp" 找到臨時文件就知道打開文件了
10. linux下各種.bash等文件是什麼文件
使用man bash命令查看到的聯機幫助文件中的相關解釋如下:
.bashrc - The indivial per-interactive-shell startup file.
這個文件主要保存的是用戶的一些個性化設置,如命令別名、路徑等。下面是個例子:
# User specific aliases and functions
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
LANG=zh_CN.GBK
export PATH LANG
alias rm='rm -i'
alias ls='/bin/ls -F --color=tty --show-control-chars'
例子中定義了路徑,語言,命令別名(使用rm刪除命令時總是加上-i參數需要用戶確認,使用ls命令列出文件列表時加上顏色顯示)。
每次修改.bashrc後,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻載入修改後的設置,使之生效。
默認會在.bash_profile文件的最後部分顯式調用.bashrc。登陸linux啟動bash時首先會去讀取~/.bash_profile文件,這樣~/.bashrc也就得到執行了,用戶的個性化設置也就生效了。
當然要把普遍設置與用戶個人設置分開哦