LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1226|回复: 8

Debian启动的时候执行命令应该修改哪个文件啊?[已经解决]

[复制链接]
发表于 2005-7-31 20:36:21 | 显示全部楼层 |阅读模式
我要定义所有用户的
alias ll='ls -l --color=tty'
请问该在哪里加啊?

解决方法:
/etc/profile的设置在console里面有效
而/etc/bash.bashrc在x里面有效
发表于 2005-7-31 22:57:16 | 显示全部楼层
写在
/etc/profile
就可以了。

还有关于 alias 的,你可以在网上搜索一下别人已经定义好的内容,把他们加到上面的文件就可以了。

对了,你也可以把这些命令都写到一个文件,如:

#!/bin/bash
route add default dev ppp0
alias ll='ls -l --color=tty'


然后在 /etc/profile 里写:

source <你自己的脚本名称>

以后要写什么都可以加在里面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 00:31:03 | 显示全部楼层
Post by monpython
写在
/etc/profile
就可以了。

还有关于 alias 的,你可以在网上搜索一下别人已经定义好的内容,把他们加到上面的文件就可以了。

对了,你也可以把这些命令都写到一个文件,如:

#!/bin/bash
route add default dev ppp0
alias ll='ls -l --color=tty'


然后在 /etc/profile 里写:

source <你自己的脚本名称>

以后要写什么都可以加在里面。



果然有效!
先谢过这位仁兄了。
不过我在gnome里面还是没有效果啊,ms进入gnome的时候,系统会把以前的变量清空?
总之我在/etc/profile里面加入了alias ll='ls -l --color=tty',然后在console里面打ll是有用的,而在gnome的terminal里面输入是无效的。

难道一定要给每个用户的~/.bashrc编辑一下才能在gnome里面使用么?
回复 支持 反对

使用道具 举报

发表于 2005-8-1 02:10:53 | 显示全部楼层
Post by do77

总之我在/etc/profile里面加入了alias ll='ls -l --color=tty',然后在console里面打ll是有用的,而在gnome的terminal里面输入是无效的。

难道一定要给每个用户的~/.bashrc编辑一下才能在gnome里面使用么?


说实话,我不喜欢用gnome,所以对它了解很少。所以也不清楚如何配置。现在比较喜欢fluxbox。

但是如果你没有很多用户的话,可以考虑修改每个用户的 .bashrc

修改好的.bashrc可以拷贝到 /etc/skel 下面。这样下次创建的用户自动会使用这个 .bashrc
回复 支持 反对

使用道具 举报

发表于 2005-8-1 08:53:06 | 显示全部楼层
alias 这些可以写到 /etc/bash.bashrc   里面

我用的 alias 有
alias acs='apt-cache search -n'
alias acw='apt-cache show'
alias l='ls'
alias la='ls -lha'
alias ll='ls -lh'
alias ls='ls --color=auto'














要开机自动执行的可以写在 /etc/init.d/rcS
回复 支持 反对

使用道具 举报

发表于 2005-8-1 08:57:16 | 显示全部楼层
Mandriva里有个/etc/profile.d/,里边的所有脚本都会被执行。不过我很奇怪,难道默认的tty不是彩色的么?
  1. [fundawang@master perl-install]$ cat /etc/profile.d/alias.sh
  2. # Linux-Mandrake configuration: Chmouel Boudjnah <chmouel@mandrakesoft.com>
  3. #
  4. # Common Aliases for a system.
  5. #
  6. # The Semantic is :
  7. #       If exist a ~/.alias and the user hasn't specified a
  8. #       LOAD_SYSTEM_ALIAS variables then don't do any system aliases
  9. #       If there is no ~/.alias but the user has specified a
  10. #       IGNORE_SYSTEM_ALIASES then don't do any system aliases.

  11. [[ -f ~/.alias ]] && [[ -z $LOAD_SYSTEM_ALIASES ]] && return 0
  12. [[ -n $IGNORE_SYSTEM_ALIASES ]] && return 0

  13. [ -e /etc/sysconfig/system ] && . /etc/sysconfig/system

  14. if [ -f ~/.dir_colors ]; then
  15.         eval `dircolors --sh ~/.dir_colors`
  16. else
  17.         eval `dircolors --sh /etc/DIR_COLORS`
  18. fi

  19. # default ls options
  20. LS_OPTIONS="-F"

  21. # this should be removed once the bug with ls and multibytes locales is fixed
  22. [ -r /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh
  23. case "$LC_ALL$LC_CTYPE" in
  24.     ja*|ko*|zh*) LS_OPTIONS="$LS_OPTIONS --show-control-chars" ;;
  25.     *) if [ "`locale charmap`" = "UTF-8" ]; then
  26.         LS_OPTIONS="$LS_OPTIONS --show-control-chars"
  27.        fi ;;
  28. esac

  29. # emacs doesn't support color
  30. if [ $TERM != "emacs" ];then
  31.     LS_OPTIONS="$LS_OPTIONS --color=auto"
  32. fi

  33. alias ls="ls $LS_OPTIONS"

  34. alias d="ls"
  35. alias l="ls"                    # classical listing.
  36. alias ll="ls -l"                # List detailled.
  37. alias la='ls -a'        # List all.
  38. alias lsd="ls -d */"            # List only the directory.
  39. alias cd..="cd .."
  40. alias s="cd .."
  41. alias p="cd -"

  42. alias md="mkdir"
  43. alias rd="rmdir"
  44. alias cp="cp -i"
  45. alias mv="mv -i"
  46. alias rm="rm -i"

  47. # Make a filter for less
  48. if [ -x /usr/bin/lesspipe.sh ];then
  49.      export LESSOPEN="|/usr/bin/lesspipe.sh %s"
  50. fi

  51. if [ -n "$CLASS" -a "$CLASS" = "beginner" ];then
  52. # Size of a directory (by default Human Readable).
  53.     alias du='du -h'

  54. # Size of a disk (by default Human Readable).
  55. # and don't probe supermount
  56.     alias df='df -h -x supermount'
  57. fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-8-1 10:13:44 | 显示全部楼层
Post by fundawang
Mandriva里有个/etc/profile.d/,里边的所有脚本都会被执行。


你不要老拿mandriva来回答 debian 的问题。牛头...马嘴

不过我很奇怪,难道默认的tty不是彩色的么?


你到底用过Debian没有?先不要奇怪,安装一个Debian看看。
答案就在里面。
回复 支持 反对

使用道具 举报

发表于 2005-8-1 10:47:46 | 显示全部楼层
Debian 里默认的 bash 配置里 , 注释了不少额外的东西
但是默认也有 ls 彩色

hua@hua:tools$ cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
#export HISTCONTROL=ignoredups

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" -a -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
    # PS1="\[\033[;32;1m\][\u@\h:\w]\[\033[0m\] \[\033[;33m\]<\t>\[\033[0m\]\n\[\033[;31;1m\]\$>>>\[\033[0m\] "
    ;;
*)
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
    ;;
esac

# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
    ;;
*)
    ;;
esac

# Define your own aliases here ...
#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#fi

alias l="ls"
alias ll="ls -lh"
alias la="ls -lha"

alias acs="apt-cache search -n"
alias acw="apt-cache show"

hua@hua:tools$


她已经给你加了很多带注释的额外项
像提示符颜色 , 高级bash自动补全, alias 等
回复 支持 反对

使用道具 举报

发表于 2005-8-1 12:32:14 | 显示全部楼层
我暂时还没有兴趣安装Debian,至少我不想为了一个默认效果捣鼓半天。被机器玩已经很惨了,我可不想再被系统玩。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表