우리는 개발, 테스트, 통합 및 준비를 위해 직장 내 별도의 환경을 갖추고 있습니다.
이러한 환경 내에서 우리는 DNS에 호스트 이름을 오버로드했습니다. 예를 들어 개발 환경에서는 기본 웹 시스템이 호출 web1.dev.example.com
되고 테스트 환경에서 기본 웹 시스템은 web1.test.example.com
입니다.
다른 환경에서 컴퓨터를 구별하기 위해 호스트 이름이 아닌 FQDN을 표시하도록 bash 프롬프트를 사용자 정의하고 싶습니다. 좋고 좋다; 나는 대체 할 수 있어야한다 \h
과 \H
에 $PS1
, 그렇지? 흠. 그들은 똑같은 것을 보여줍니다.
me@web1:~$ hostname
web1
me@web1:~$ hostname -f
web1.dev.example.com
me@web1:~$ export PS1="\[\u@\h: \w\]\$ "
me@web1: ~$ export PS1="\[\u@\H: \w\]\$ "
me@web1: ~$
에서가 /etc/hostname
, 나있어 단지 호스트 이름을 ( web1
). hostname
그리고 hostname -f
모두 올바른 결과 ( "WEB1"및 "web1.test.example.com"을 각각) 반환, 나는 올바른 항목을 가지고있다 /etc/hosts
.
무엇을 제공합니까?
차이가 있다면 우분투 10.04 호스트입니다.