셸 이나 perl 에서 글꼴 이나 배경 색 을 바 꿉 니 다.

셸 에서 터미널 의 색 을 언급 할 때 몇 개의 프롬프트 변 수 를 언급 해 야 합 니 다.
PS1:기본 프롬프트,즉 원 격 으로 시스템 에 올 라 간 후에 단말 기 를 켜 면 우리 가 매일 보 는 익숙 한 프롬프트 입 니 다.
[root@vps ~]$echo $PS1[\u@\h \W]$
PS2:우리 명령 줄 에'\'를 다 쓰 지 못 하고 다른 줄 에 표 시 된 것 입 니 다.
[root@vps ~]$echo “hello” \> “world”hello world[root@vps ~]$echo $PS1[\u@\h \W]$
PS3:우리 가 셸 스 크 립 트 에서 select 를 사용 할 때 표시 하 는 것 입 니 다.

#!/bin/bash
#PS3=”Select a script language (1-4): ”
select i in perl php python shell exit
do
case $i in
perl) echo “I like perl”;;
php) echo “php is good”;;
python) echo “xiangjun like python”;;
shell) echo “shell is my favourite”;;
exit) exit;;
esac
done
[root@vps tmp]$bash select.sh1) perl2) php3) python4) shell5) exit#? 1I like perl#?
기본 값 은'\#?'입 니 다.하하,우리 대본 에서 바 꿔 보 자.

#!/bin/bash
PS3=”Select a script language (1-4): “
select i in perl php python shell exit
do
case $i in
perl) echo “I like perl”;;
php) echo “php is good”;;
python) echo “xiangjun like python”;;
shell) echo “shell is my favourite”;;
exit) exit;;
esac
done
[root@vps tmp]$bash select.sh1) perl2) php3) python4) shell5) exitSelect a script language (1-4): 3xiangjun like pythonSelect a script language (1-4):
변 했 지,하하.
PS4:셸 스 크 립 트 를 디 버 깅 합 니 다.bash-x my script.sh(또는 스 크 립 트 에서 set-x)라 는 프롬프트 를 사용 합 니 다.

Select a script language (1-4): 5
[root@vps tmp]$bash -x select.sh
+ PS3='Select a script language (1-4): ‘
+ select i in perl php python shell exit
바로 그"+"입 니 다.리 셋 합 니 다.

[root@vps tmp]$export PS4=”>>”
[root@vps tmp]$bash -x select.sh
>>PS3='Select a script language (1-4): ‘
>>select i in perl php python shell exit
자,기초 지식 을 회상 한 후에 우리 의 화제 로 돌아 갑 니 다.우 리 는 PS1 을 예 로 들 어 설명 합 니 다.그러면 이 변 수 는 어디에서 설정 되 었 습 니까?현재 redhat(물론 centos 포함)는/etc/bashrc 파일 에 있 습 니 다.
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1=”[\u@\h \W]\\$ ”
그럼 이것들 은 각각 무슨 뜻 입 니까?각각 다음 과 같다.
\d:대표 날짜,형식 은 weekday month date,예 를 들 어"Mon Aug 1〃\H:완전한 호스트 이름.예 를 들 어 제 기계 이름 은 fc4.linux 입 니 다.이 이름 은 fc4.linux\h 입 니 다.호스트 의 첫 번 째 이름 만 가 져 옵 니 다.예 를 들 어 fc4 입 니 다.Liux 는 생략 되 었 습 니 다.\t:표시 시간 은 24 시간 형식 입 니 다.예 를 들 어 HH:MM:SS\T:표시 시간 은 12 시간 형식 입 니 다\A:표시 시간 은 24 시간 형식 입 니 다:HH:MM\u:현재 사용자 의 계 정 이름\v:BASH 의 버 전 정보\w:완전한 작업 디 렉 터 리 이름 입 니 다.홈 디 렉 터 리 는~대체\W:basename 을 이용 하여 작업 디 렉 터 리 이름 을 가 져 오기 때문에 마지막 디 렉 터 리 만 표시 합 니 다\\#:내 려 진 몇 번 째 명령\$:알림 문자 입 니 다.root 일 때 알림 부 호 는\#입 니 다.일반 사용 자 는 다음 과 같 습 니 다.$우 리 는 기본 알림 부 호 를 자 유 롭 게 발휘 할 수 있 습 니 다.다음은 우리 의 테 마 를 벗 어 나 지 마 십시오.우리 의 주 제 는 색깔 이다. 그럼 그 문법 은 무엇 입 니까?e[―색 의 힌트 를 나타 내 는 시작 위치 x;ym-색 을 나타 내 는 코드.색상 의 코드 는 아래 에 설명 이 있 습 니 다.헤어지다5;35m)\\e[m-세대 색상 의 힌트 를 나타 내 는 끝 위치 x 의 수 치 는 0 OFF 1 하 이 라이트 표시 4 underline 5 반 짝 임 7 반백 표시 8 보이 지 않 는 y 의 수 치 를 나타 낸다.전경 배경 색---------------------------------------------------------------------------------------------------------다음은 네가 자 유 롭 게 발휘 하 는 것 이다.스 크 립 트 에서 어떻게 사용 하 는 지 먼저 예 를 들 어 봅 시다. 좋 습 니 다.하지만 우리 뒤의 색 에 영향 을 주 고 싶 지 않다 면 닫 을 때 이렇게 쓰 는 것 이 좋 습 니 다.\e[0m 은 반 짝 이 고 색 을 바 꾸 는 것 입 니 다.echo-e'\e[35;5;1mFor Example:\\e[0m'35 는 색 이 고 5 는 반 짝 임 을 나타 내 며 1 은 전경 치 를 나타 내 며 그 중에서";"나누다e.\033 로 쓸 수 있 습 니 다.그럼 perl 에 서 는 요?이것 은 우리 가 Term::ANSIColor 라 는 모듈 의 도움 을 받 은 것 입 니 다.
 
#!/usr/bin/perl
use strict;
use Term::ANSIColor;
print color 'bold red';
print "Hello word
";
print color 'reset';
이렇게 쓰 면 매우 번 거 롭 습 니 다.함 수 를 써 야 합 니 다.
 
#!/usr/bin/perl
use strict;
use Term::ANSIColor;
sub ColorMessage{
my($colors,$messages) = @_;
print color "bold $colors";
print "$messages
";
print color 'reset';
}

ColorMessage('green','Hello word ');

좋은 웹페이지 즐겨찾기