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伺服...