成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Bash history命令

系統(tǒng) Linux
Bash 的 history 命令在它提供的功能數(shù)量上超過(guò)了所有其他 Linux Shell 歷史接口。

[[331238]]

Bash 的 history 命令在它提供的功能數(shù)量上超過(guò)了所有其他 Linux Shell 歷史接口。

Bash 有豐富的歷史。也就是說(shuō),它是一個(gè)古老的的 shell,還有一個(gè)更古老的 Shell (Bourne shell)的前輩,但是它還有一個(gè)很棒的 history 命令,它提供的功能數(shù)量超過(guò)了所有其他 shell 的歷史接口。 Bash 版本的 history 可進(jìn)行反向搜索、快速調(diào)用、重寫歷史記錄等。

history 命令與許多其他命令不同。你可能習(xí)慣于將命令作為可執(zhí)行文件放在常見的系統(tǒng)級(jí)位置,例如 /usr/bin/usr/local/bin 或者 ~/bin。 內(nèi)置的 history 命令不在你的 PATH 中并且沒有物理位置:

  1. $ which history
  2.  
  3. which: no history in [PATH]

相反,history 是 shell 本身的內(nèi)置函數(shù):

  1. $ type history
  2. history is a shell builtin
  3. $ help history
  4. history: history [-c] [-d offset] [n] or
  5. history -anrw [filename] or
  6. history -ps arg [arg...]
  7.  
  8. Display or manipulate the history list.
  9. [...]

出于這個(gè)原因,每個(gè) shell 中的歷史功能都是獨(dú)特的,因此你在 Bash 中使用的功能可能無(wú)法在 Tcsh 或 Fish 或 Dash 中使用,而在這些 shell 中使用的功能可能也無(wú)法在 Bash 中使用。在某些情況下,了解 Bash 可以做什么可能會(huì)激發(fā)其他 shell 的用戶創(chuàng)建有趣的改造來(lái)復(fù)制 Bash 行為,并且可能會(huì)解鎖你從未知道的 Bash 功能。

查看你的 Bash 歷史

history 命令最基本、最頻繁的用法是查看 shell 會(huì)話的歷史記錄:

  1. $ echo "hello"
  2. hello
  3. $ echo "world"
  4. world
  5. $ history
  6.   1  echo "hello"
  7.   2  echo "world"
  8.   3  history

事件指示器

事件指示器Event designator按事件搜索你的歷史記錄。在這里,“事件”是指記錄在歷史中的命令,以換行符劃定。換句話說(shuō),一行一個(gè)事件,以索引號(hào)來(lái)標(biāo)記。

事件指示器大多以感嘆號(hào)開頭,有時(shí)也稱為 “bang”(!)。

要從你的歷史記錄中重新運(yùn)行命令,請(qǐng)使用感嘆號(hào),之后緊跟(之間沒有空格)所需命令的索引號(hào)。例如,假設(shè)第 1 行包含命令 echo "hello",你想要想再次運(yùn)行它:

  1. $ !1
  2. echo "hello"
  3. hello

你可以使用相對(duì)定位,提供基于你歷史中當(dāng)前位置向后的負(fù)數(shù)行號(hào)。例如,返回到歷史中倒數(shù)第三個(gè)條目:

  1. $ echo "foo"
  2. foo
  3. $ echo "bar"
  4. bar
  5. $ echo "baz"
  6. baz
  7. $ !-3
  8. echo "foo"
  9. foo

如果只想回去一行,那么可以使用速記 !! 代替 !-1。這節(jié)省了按鍵時(shí)間!

  1. $ echo "foo"
  2. $ !!
  3. echo "foo"
  4. foo

字符串搜索

你也可以對(duì)條目搜索特定的字符串,反過(guò)來(lái)搜索要運(yùn)行命令。要搜索以指定字符串開始的命令,請(qǐng)使用感嘆號(hào),之后緊跟(沒有空格)要搜索的字符串:

  1. $ echo "foo"
  2. $ true
  3. $ false
  4. $ !echo
  5. echo "foo"
  6. foo

你還可以在任意位置(不僅是開頭)搜索包含該字符串的命令。為此,請(qǐng)像之前一樣使用 ! 加上要搜索的字符串,但在字符串的兩端都用問號(hào)(?)圍繞起來(lái)。如果你知道該字符串后緊跟一個(gè)換行符,那么可以省略最后的問號(hào)(就是在按回車之前輸入的最后字符):

  1. $ echo "foo"
  2. $ true
  3. $ false
  4. $ !?foo?
  5. echo "foo"
  6. foo

字符串替換

類似于在行首搜索字符串,你可以搜索字符串并用新字符串替換它,以更改命令:

  1. $ echo "hello"
  2. hello
  3. $ echo "world"
  4. world
  5. $ ^hello^foo
  6. echo "foo"
  7. foo

讓 history 有用

在 Bash 中,history 命令的功能遠(yuǎn)遠(yuǎn)超過(guò)此處介紹的內(nèi)容,但這是一個(gè)很好的開始, 可以讓你習(xí)慣使用你的歷史記錄, 而不是僅僅把它當(dāng)作一個(gè)參考。經(jīng)常使用 history 命令,并試試無(wú)需輸入命令即可執(zhí)行的操作。你可能會(huì)感到驚訝!

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2020-09-02 07:43:02

Bash histor命令Linux

2021-05-25 09:01:21

Linux命令Bash histor

2018-06-26 09:15:24

Linux命令history

2022-11-23 08:14:42

bash 腳本test 命令

2023-02-02 14:06:00

history命令技巧

2011-02-16 09:23:42

2022-03-30 09:32:32

BashtestLinux

2012-05-10 10:53:10

Linuxhistory

2020-04-09 10:18:51

Bash循環(huán)Linux

2018-02-24 15:40:06

LinuxBashShell

2023-01-09 09:52:06

Bash字符串

2018-12-14 10:00:16

BashLinux命令

2020-06-28 07:33:01

source命令BashLinux

2022-12-26 17:23:06

Linuxhistory命令

2015-06-19 11:00:09

bash

2010-06-23 17:34:03

Linux Bash

2010-06-23 10:03:18

Linux Bash命

2010-06-23 17:37:14

Linux Bash

2018-01-18 12:36:14

Linuxbashhistory

2018-01-18 09:34:27

LinuxCentOSYUM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲视频免费在线看 | 国产ts人妖系列高潮 | 成人国产精品免费观看 | 午夜伦理影院 | 中文字幕亚洲专区 | 亚洲精品乱码久久久久久蜜桃91 | 特级生活片 | 日本黄色激情视频 | 看片一区| 免费观看av | 一呦二呦三呦国产精品 | 一区二区在线免费观看视频 | 中文字幕二区 | 久草在线免费资源 | 日韩视频在线播放 | 久久国产精品免费一区二区三区 | 91国内精品久久 | 男女羞羞视频在线观看 | 春色av| 欧美色综合一区二区三区 | 9999久久| 亚洲精品一区二区三区蜜桃久 | 国产美女在线观看 | 欧美日韩电影免费观看 | 国产日韩视频 | 一区二区影视 | 国产精品99一区二区 | 亚洲国产日韩一区 | 亚洲综合国产 | 国产欧美在线 | 一区在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 一级毛片视频在线 | 免费视频99| www.久久.com | 日韩欧美国产精品 | 中文字幕在线一区 | 久久r精品 | 成人乱人乱一区二区三区软件 | 欧美1区 | 亚洲一区二区免费看 |