ArthurXF从业10年的CTO,受上海非凡学院邀请,进行PHP,CSS,FREEBSD等网络技能授课培训,有意向参加的,请联系.
操作系统:freebsd 8.0-RELEASE
接触freebsd一天,感觉很不习惯 想把shell改为熟悉的bash
步骤
#cd /usr/ports/shells/bash
# make install clean ##这条命令忘记执行了 结果直接执行了下面的命令
#chsh -s /usr/local/bin/bash
于是杯具出现了 重新登录错误

su:/usr/local/bin/bash: no such file or directory
可见粗心大意 害人不浅
解决办法:
重启进入单用户模式 #启动时选择4
因为硬重启 所以开始先检测磁盘
#fsck
#mount -a
#chpass -s /bin/csh
重启正常登录 执行
# make install clean

#vim /etc/profile
在里面加入下面命令(这里根据自己情况修改 如果PS1变量正常 不需要改动)
PS1="`whoami`@`hostname | sed 's/\..*//'`"
case `id -u` in
       0) PS1="${PS1}# ";;
       *) PS1="${PS1}$ ";;
esac
注销重新登录即可
Tags: , ,
freebsd下面提供的shell默认是csh,用户体验很不好。很多人更加习惯linux下的bash可以使用下面的方式更换shell。

1. 更改用户的shell为bash:
通过chsh命令来更改。注意,如果通过ports方式安装的bash,其目录在/usr/local/bin/bash

安装bash:
cd /usr/ports/shell/bash2
make
make install clean

改用bash: chsh -s /usr/local/bin/bash

复原csh:chsh -s /bin/csh

如果需要csh正常支持中文显示等,就需要修改配置文件了。现提供两种方式下的配置文件:
1.tcsh配置文件
引用

# 修改/.cshrc或者当前用户目录下的.cshrc文件为下面的。
alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

#让 ls 命令显示目录的时候带 / 斜杠区分普通文件
alias ls ls -FG

set prompt='%B%n%b@%U%m%u %S%/%s\ %# '
set prompt2="%R?"
set prompt3="CORRECT> %B%R%b (y|n|e)?"
#设置命令补全
set autolist
#合并多连接状态的历史
set history=2048
set savehist = 2048 merge

# 让中文显示在终端上正确显示
setenv LC_ALL zh_CN.eucCN
setenv LANG  zh_CN.eucCN
setenv LC_CTYPE zh_CN.eucCN


setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K

if ($?prompt) then
       # An interactive shell -- set some stuff up
       #set prompt = "`/bin/hostname -s`# "
       set filec
       #set history = 100
       #set savehist = 100
       set mail = (/var/mail/$USER)
       if ( $?tcsh ) then
               bindkey "^W" backward-delete-word
               bindkey -k up history-search-backward
               bindkey -k down history-search-forward
       endif
endif


2Bash配置文件
引用

#/etc/profile ~/.profile
alias ll='ls -FAl'

LANG=en_US.ISO8859-1
LC_ALL=en_US.ISO8859-1

# 提示符: [username@hostname /path/to/current/dir/]
PS1="[\u@\h \w]\\$ "

export LANG LC_ALL PS1



现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]