• <tfoot id="y8huk"><wbr id="y8huk"><noframes id="y8huk">
    <li id="y8huk"><dl id="y8huk"><xmp id="y8huk">
    <tt id="y8huk"><pre id="y8huk"></pre></tt>

    系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

    當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux安裝配置Zsh

    在Linux中如何安裝及配置Zsh(2)

    時(shí)間:2015-03-12 17:22:50 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150312/41109.html 手機(jī)查看 評(píng)論

      歷史記錄

      不幸的是Gentoo里默認(rèn)的zsh配置不包含對(duì)命令行歷史記錄的支持。因?yàn)槭褂脹](méi)有歷史記錄功能的shell是十分令人沮喪的,所以我們應(yīng)該輸入以下的命令:

      代碼 2.8: 基礎(chǔ)的歷史記錄配置

      % export HISTSIZE=2000

      % export HISTFILE=“$HOME/.history”

     。ㄈ绻麤](méi)有以下命令,歷史記錄不會(huì)被存儲(chǔ))

      % export SAVEHIST=$HISTSIZE

      為了防止記錄重復(fù)的輸入(比如ls -l在同一個(gè)shell會(huì)話中輸入了太多次),你可以設(shè)置hist_ignore_all_dups選項(xiàng):

      代碼 2.9: 設(shè)置忽略重復(fù)的記錄

      % setopt hist_ignore_all_dups

      一個(gè)小技巧可以用來(lái)防止某些特定的輸入被記錄,那就是在輸入他們之前先輸入至少一個(gè)空格。

      代碼 2.10: 防止某些特定的輸入被記錄

      % setopt hist_ignore_space

     。ㄟ@個(gè)命令不會(huì)被記錄。請(qǐng)注意在它之前的多出來(lái)的那個(gè)空格。)

      % cat /proc/cpuinfo

      雜項(xiàng)設(shè)置

      如果你想要避免在切換目錄時(shí)一直輸入乏味的cd命令(比如使用/etc而不是cd /etc)你可以設(shè)置autocd選項(xiàng)。

      代碼 2.11: 設(shè)置autocd選項(xiàng)

      % setopt autocd

      如果標(biāo)準(zhǔn)的bash樣式的文件名替換(globbing)不和你的胃口,你可以通過(guò)extendedglob選項(xiàng)來(lái)設(shè)置開(kāi)啟擴(kuò)展的文件名替換(globbing)(與正則表達(dá)式有些類似)。

      代碼 2.12: 設(shè)置擴(kuò)展的文件名替換

      % setopt extendedglob

      當(dāng)上面的選項(xiàng)被設(shè)置了以后,你可以使用擴(kuò)展的文件名替換查詢,例如:cp ^*.(tar|bz2|gz)。

      3. 保存設(shè)置

      保存zsh設(shè)置

      當(dāng)我們將zsh設(shè)置成我們喜歡的樣子后,我們最好把這些設(shè)置保存成zsh的默認(rèn)設(shè)置。一個(gè)可行的方法是把我們的配置寫入到/etc/zsh/zshrc腳本里,這樣這些設(shè)置就會(huì)成為系統(tǒng)默認(rèn)的設(shè)置。還有一個(gè)替代方案就是通過(guò)編輯/etc/zsh/zshrc文件來(lái)使我們的設(shè)置只對(duì)自己的帳號(hào)有效。

      代碼 3.1: 一個(gè)zshrc范例

      #!/bin/zsh

      # completion

      autoload -U compinit

      compinit

      # correction

      setopt correctall

      # prompt

      autoload -U promptinit

      promptinit

      prompt gentoo

      4. 把zsh設(shè)置成默認(rèn)的shell

      對(duì)于有root權(quán)限的用戶的選擇

      我們可以通過(guò)usermod命令來(lái)設(shè)置某一個(gè)給定用戶的shell。

      代碼 4.1: 使用usermod命令永久地切換到zsh

      # usermod -s /bin/zsh userlogin

      對(duì)于非root用戶的替代解決方案

      如果你的系統(tǒng)管理員拒絕為你把shell設(shè)置成zsh(無(wú)論你的請(qǐng)求多么地溫和),那么你可以設(shè)置bash在啟動(dòng)的時(shí)候執(zhí)行zsh,你要做的一切就是對(duì)你的~/.bashrc做一個(gè)小修改。

      代碼 4.2: ~/.bashrc樣本

      (把以下內(nèi)容加入到你的~/.bashrc里)

      exec zsh

      改變shell的另外一種方法就是使用chsh命令(一個(gè)改變用戶登錄shell的實(shí)用程序)。一個(gè)普通用戶只能改變自己賬戶的登錄shell。而作為root,你可以改變所有用戶的登錄shell。

      代碼 4.3: 使用chsh命令永久地切換到zsh

      (使用你的用戶名替代“username”)

      $ chsh -s /bin/zsh username

      上面就是Linux安裝和配置Zsh的方法介紹了,安裝完Zsh后還需對(duì)其進(jìn)行相關(guān)配置,而Zsh的使用可以參考系統(tǒng)之家Linux Zsh命令使用實(shí)例。

    標(biāo)簽 腳本 命令

    發(fā)表評(píng)論

    0

    沒(méi)有更多評(píng)論了

    評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

    立即評(píng)論

    以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

    其他版本軟件

    熱門教程

    人氣教程排行

    Linux系統(tǒng)推薦

    官方交流群 軟件收錄