我在linux下得環境配置檔案bashrc中定義(al

時間 2021-12-25 13:27:53

1樓:

看看你命令打對沒有,注意空格

給你個例子吧。比如我把啟動x 就直接改為go

alias go='startx'

2樓:匿名使用者

你應該是空格的問題吧,比如alias ls="ls -l"這就必須得加引號,比如alias vi=vim就不需要引號

3樓:匿名使用者

如果你非要這樣 建議你直接在指令碼中定義別名 因為環境變數不同,外部定義的別名估計在指令碼裡是用不了的。

4樓:匿名使用者

還需要過載一下哦,不知道你忘記沒。

source ~/.bashrc

還有樓上的答案也是可能的,linux下命令對於空格還是有講究的。

5樓:匿名使用者

這個問題有三個可能原因導致。

忘記source。

如果寫了後,這段指令碼沒有在.bashrc裡或者.cshrc裡面,是不會跟著新開的terminal自動載入的。所以這時候需要手動source一下。

alias命令裡忘記帶空格了。

比如寫個alias

alias cadhome 'cd/home/pc/cad/'

忘了帶空格,就把cd後面的路徑識別為整體命令的部分了,某個粗心的低階錯誤。所以才提示沒有找到命令。

windows下寫的指令碼,在linux下無法正常執行。

因為windows下換行是\r\n,而這個\r是**的字元。所以你檢視alias也看不到,但是實際上執行的命令是原有的命令後面莫名其妙加了乙個\r,所以提示找不到命令,這樣寫cd命令也會提示找不到目錄,因為莫名其妙有個\r在後面。。。

這個比較好檢查,vim下面輸入:set ff

返回的是dos,就代表換行是用\r\n的方式,再手動敲一次 :set ff=unix ,強制轉換成unix格式,再儲存即可!

alias命令在linux裡面是什麼意思????

6樓:淋漓盡致的

1、命令格式

檢視命令別名:alias

設定命令別名:alias 別名='命令'

取消命令別名:unalias 別名

命令引數比較簡單,就不多做說明了,實際操作一下吧。測試是在ubuntu 12.04上進行的。

2、命令測試

顯示所有命令別名:

$ alias

檢視系統命令別名

可以看到系統預設將平常最常用的命令ls設定了多個別名。

設定命令別名:

$ alias vi='vim'

$ alias rm='rm -i'

取消命令別名:

$ unalias rm

3、命令別名永久生效

上面直接在shell裡設定的命令別名,在終端關閉或者系統重新啟動後都會失效,如何才能永久有效呢?辦法就是將別名的設定加入~/.bashrc檔案,然後重新載入下檔案就可以了。

$ vim ~/.bashrc

在檔案最後面加入別名設定,如:alias rm=』rm -i』,儲存後重新載入:

$ source ~/.bashrc

這樣就可以永久儲存命令的別名了。因為修改的是當前使用者目錄下的.bashrc檔案,所以這樣的方式只對當前使用者有用。

如果要對所有使用者都有效,修改/etc目錄下的bashrc檔案就可以了。在ubuntu 12.04下,這個檔案是/etc/bash.

bashrc。此外在ubuntu 12.04下,細看~/.

bashrc檔案,會發有這樣一段**:

if [ -f ~/.bash_aliases ]; then

. ~/.bash_aliases

fi這個**的意思就是載入.bash_aliases檔案,ubuntu已經幫我們考慮好了,所以也可以在使用者根目錄下新建乙個檔案.bash_aliases存放命令別名設定。

小結alias這個命令是shell的內建命令,可以根據自己的使用習慣設定一些別名,需要注意的就是和其他命令衝突的情況。

7樓:匿名使用者

alias是bash的內建命令,可以使用man alias,調出所有bash內建命令幫助,搜尋alias即可檢視alias的使用方法。

alias故名思議是取別名的意思,將乙個常用的比較長的命令用乙個別名替代。使用alias命令不帶選項及引數或者加-p選項,輸出當前bash會話下設定的全部別名。如下所示:

$ alias -p

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias vi='vim'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

這個是我系統中已經設定好的別名,在當前shell中輸入ll(兩個小寫l)即相當於輸入了

ls -l --color=auto

當要設定別名時,使用name=value的形式,比如:

$ alias foo='echo -e "hello\nworld"'

這樣我在bash下輸入foo,bash就會用echo -e "hello\nworld"替代,如下:

$ foo

hello

world

linux中環境變數和alias(別名)的配置檔案在**

8樓:匿名使用者

/etc/profile 或者他引用其他檔案。這個是全域性的。不建議修改這個檔案,改錯就會導致啟動出問題。

~/.bashrc 是當前使用者的,不過必須是啟動bash後才會實現。

設定的具體內容其實就是執行一下繫結的命令。bash根據不同的執行時間會不同的去執行這些指令碼來獲得設定。

9樓:匿名使用者

我的電腦,右鍵屬性,裡面的高階`最下面就有環境變數設定啦

10樓:匿名使用者

一樓說的是windows

二樓說的是linux

三樓支援二樓。

四樓呢?

請問linux系統下設定alias(別名)的問題!

11樓:匿名使用者

可以的.

各個版本不大相同

alias ls="ls --color"

alias ll="ls -l"

alias l="ll -a"

alias l.="ls -d .*"

可能是雙引號的關係..昨天晚上我還弄了.

一些說明.

1.有些版本載入次序不同.但是,/etc/profile一般是第乙個載入的.(注意是雙引號)

2.有些版本有專用的alias檔案.名字記不大清楚了.我記得suse就是單獨的.

3.從你所說的bashrc.可能是基於deb的.

這個版本我不大清楚.但是,就我所知slackware,arch.rh,suse都可以..

比較鬱悶的是suse沒有rc.local.

所以具體的看下這個版本的載入次序.是不是被覆蓋了.

實在沒辦法的情況下,你在使用者的.bashrc裡最後加一行source /etc/profile即可.

12樓:

難道是許可權的問題?

我用alias縮寫命令一般都是放在自己~/.bashrc裡面的

怎麼在linux中配置oracle的環境變數

配置 bash profile中的引數 這一步很重要。export oracle base opt oracleexport oracle home oracle base anzhexport oracle sid demoexport ld library path oracle home li...

linux環境下 php如何配置

育知同創教育 linux中配置mysql開發環境的方法 1 安裝mysql roupadd mysql 新增一個mysql組 useradd g mysql mysql 新增一個使用者到mysql組中 tar zxvf mysql 5.0.56.tar.gz cd mysql 5.0.56 cat ...

linux系統伺服器如何配置環境?

linux 系統伺服器 很多,要配置哪個?ssh,xdmcp,vnc,xrdpdhcp,nfs,nis,ntp,samba,proxy,iscsi 常用的web www dns,ftp,mail postfix 請參考鳥哥的 linux 私房菜 伺服器架設篇 linux server linux伺服...