linux修改終端字體的設(shè)置方法,通過(guò)console-tools設(shè)置控制臺(tái)字體:1.選用并測(cè)試合適的字體和字庫(kù)文件:
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出海滄免費(fèi)做網(wǎng)站回饋大家。
1
ls /usr/share/consolefonts/
2.測(cè)試選用喜愛(ài)的字庫(kù)文件:
1
2
consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz
consolechars -f /usr/share/consolefonts/lat2-16.psf.gz
3.保存控制臺(tái)默認(rèn)字體配置:
1
vi /etc/console-tools/config
注:將合適的字庫(kù)文件設(shè)置為默認(rèn),如果選擇lat2-16.psf.gz 字庫(kù)文件,可將SCREEN_FONT設(shè)成:SCREEN_FONT=lat2-16
linux中批量把文件名大小寫轉(zhuǎn)換一哥們從現(xiàn)場(chǎng)打來(lái)急電說(shuō)現(xiàn)在有一個(gè)目錄,目錄下有上千個(gè)文件,現(xiàn)在需要把文件名由小寫全部轉(zhuǎn)化為大寫。首先不能寫腳本,那樣的話還要教他用vi,
改權(quán)限,只能用命令了。字符轉(zhuǎn)換嘛,當(dāng)然想到的是
tr
:
for
file
in
*
;do
mv
$file
`echo
$file
|
tr
'a-z'
'A-Z'`;done過(guò)了一會(huì)兒這哥們又打電話說(shuō),擴(kuò)展名不要改為大寫的,保留為小寫就行了。這樣明顯分段的事情當(dāng)然要交給
awk
了:
for
file
in
*;do
mv
$file
`echo
$file
|
awk
-F
.
toupper($1).$2}'
`;done這樣是可以把類似
a.txt
的文件修改了,但有多個(gè)擴(kuò)展名的就沒(méi)招了,比如
b.tar.gz,還好
awk
支持變量:
for
file
in
*;do
mv
$file
`echo
$file
|awk
-F
.
'
{
for
(i
=
1;
i
=
NF;i++)
if
(i
==
1)
result
=
toupper($i);
else
result
+=
.$i;
$result;
}'
`;done但結(jié)果是錯(cuò)的,一個(gè)文件名也沒(méi)有改變,查了下說(shuō)gawk才支持toupper,
tolower,換成gawk
還是不對(duì)。最后沒(méi)辦法只好找個(gè)折衷的方法,先全部轉(zhuǎn)化為大寫,然后再將擴(kuò)展名轉(zhuǎn)回小寫:for
file
in
*;
do
mv
$file
`echo
$file
|
sed
-e
s//.TXT//.txt/g
`;done但是/.并沒(méi)有被轉(zhuǎn)義成.,
而依然是代表任意字符,這樣的話如果basename中含有擴(kuò)展名就悲劇了。
試了幾下發(fā)現(xiàn)這樣才是轉(zhuǎn)義的:
sed
-e
s/[.]TXT/.txt/g
`;ok.
將文件名作為程序的參數(shù),
這個(gè)就是位置變量了哦,比如$1。
如果要將字符轉(zhuǎn)化的話,
就是用tr了轉(zhuǎn)換了,
比如tr
A-Z
a-z
如果樓主不懂的話,
就私下交流了。
當(dāng)然,
以后要是遇到了Linux服務(wù)器的問(wèn)題,
shell編程問(wèn)題,
linux系統(tǒng)管理,
等等的問(wèn)題,
也都可以一起研究啊!
#include stdio.h
#include stdlib.hint main(int argc,char* argv[])
{
int i;
char dst[128],*pstr = argv[1];
for(i=0;*pstr;i++)
dst[i] = toupper(*pstr++);
dst[i] = '\0';
printf("%s\n",dst);
return 0;
}程序主體剛好7行。toupper是系統(tǒng)自帶的庫(kù)函數(shù),用于實(shí)現(xiàn)把字母小寫變大寫;tolower是大寫變小寫。toupper的函數(shù)可以這樣實(shí)現(xiàn):Int toupper(int c){ if( c = 'a' c = 'z' ) c -= ('a'-'A'); return c;}