環境是shell裡面會用到的
● printenv – Print part or all of the environment列出環境
● set – Set shell options設定選項
● export – Export environment to subsequently executed programs列出環境當作執行檔的參數
● alias – Create an alias for a command創建別名
環境李存的是環境變數跟
mate@mydebian8:~$ printenv | less //查看我有哪些環境變數
XDG_VTNR=7
SSH_AGENT_PID=1722
XDG_SESSION_ID=1
CLUTTER_IM_MODULE=xim
GPG_AGENT_INFO=/run/user/1001/keyring/gpg:0:1
SHELL=/bin/bash
TERM=xterm
XDG_MENU_PREFIX=gnome-
VTE_VERSION=3801
GJS_DEBUG_OUTPUT=stderr
WINDOWID=37748742
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
USER=mate
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=:
課本範例裡的hostname在我們這邊是user
mate@mydebian8:~$ printenv USER
mate
mate@mydebian8:~$ set | less
bash: set: 寫入錯誤: 中斷的管線
mate@mydebian8:~$ echo $HOME
/home/mate
mate@mydebian8:~$ alias
alias ls='ls --color=auto'
環境是如何建立的?
用起始檔案把組態腳本放在BASH裡面
開機的時候我們系統就會去讀這四個其中之一
mate@mydebian8:~$ cd /etc
mate@mydebian8:/etc$ ls profile
profile
mate@mydebian8:~$ vi etc/profile
進入root查看~/.bash_profile檔案
compound command複合命令
如果這個檔案存在我們就讀他,若不存在就不會執行
我們在終端機裡面打下的命令每個都是小小的程式
他存放的路徑我們可以設定
路徑檔通常放在家目錄的bin
通常會有一堆
有個環境變數foo設定他的內容是
mate@mydebian8:~$ foo="This is some "
mate@mydebian8:~$ echo $foo
This is some
mate@mydebian8:~$ foo=$foo"text"
mate@mydebian8:~$ echo $foo
This is some text
mate@mydebian8:~$ foo=$foo"text."
mate@mydebian8:~$ echo $foo
This is some texttext.
把環境改成適合他作的
我們用的作業系統debian的桌面管理系統是灌gnome(gnome跟kde都有這些文字編輯器)
文字編輯器有兩種圖像式跟純文字是
nano, vi, and emacs
vi是活很久的編輯器
vim是vi的改進版
emacs是自由軟體基金會理查斯托慢寫的,給你寫程式用的
mate@mydebian8:~$ gedit some_file
** (gedit:3443): WARNING **: 取得檔案「/home/mate/some_file」資訊時發生錯誤:沒有此一檔案或目錄
更改環境變數(跟系統有關的東西)時
第一建試試要記得備份
複製剛剛的檔名
mate@mydebian8:~$ su
密碼:
root@mydebian8:/home/mate# cp /etc/profile /etc/profile.bak
root@mydebian8:/home/mate# nano /etc/profile
umask 0002
export HISTCONTROL=ignoredupsexport HISTSIZE=1000
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto' size to 1000 lines
export HISTCONTROL=ignoredups
export HISTSIZE=1000
# Add some helpful aliases
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
第十二章
為什麼用vi?因為他永遠都在(不用特別再灌),結構小(只有幾k),速度快
1976年Bill Joy發明的
vi原意是視覺visual
他去做了一個alias讓vi指向vim(就像ls本來不是指到ls)
mate@mydebian8:~$ vi
輸入:q就可以離開或是用:q!
如果都不行就按Esc兩次再一次:q
編輯模式
先刪除那個檔
在創一個新的(有給檔名的)
每一列的作前面是~就表示沒有資料
先別打字
模式編輯器按ir印入編輯模式按esc回到command
"foo.txt" [New File] 268 lines, 535 characters written
用lhjk控制上下左右
l右h左j下K上
a附加文字
到vi文件的最上面(最前面)按/xx(xx是要的字)
enter之後游標就會跳到有xx的那行
如果要改變文字可以用:%s/要改變的文字/想改成的樣子/g
//紀錄下操作vi的功能鍵

沒有留言:
張貼留言