重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux修改终端字体的设置方法,通过console-tools设置控制台字体:1.选用并测试合适的字体和字库文件:
公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出海沧免费做网站回馈大家。
1
ls /usr/share/consolefonts/
2.测试选用喜爱的字库文件:
1
2
consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz
consolechars -f /usr/share/consolefonts/lat2-16.psf.gz
3.保存控制台默认字体配置:
1
vi /etc/console-tools/config
注:将合适的字库文件设置为默认,如果选择lat2-16.psf.gz 字库文件,可将SCREEN_FONT设成:SCREEN_FONT=lat2-16
linux中批量把文件名大小写转换一哥们从现场打来急电说现在有一个目录,目录下有上千个文件,现在需要把文件名由小写全部转化为大写。首先不能写脚本,那样的话还要教他用vi,
改权限,只能用命令了。字符转换嘛,当然想到的是
tr
:
for
file
in
*
;do
mv
$file
`echo
$file
|
tr
'a-z'
'A-Z'`;done过了一会儿这哥们又打电话说,扩展名不要改为大写的,保留为小写就行了。这样明显分段的事情当然要交给
awk
了:
for
file
in
*;do
mv
$file
`echo
$file
|
awk
-F
.
toupper($1).$2}'
`;done这样是可以把类似
a.txt
的文件修改了,但有多个扩展名的就没招了,比如
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但结果是错的,一个文件名也没有改变,查了下说gawk才支持toupper,
tolower,换成gawk
还是不对。最后没办法只好找个折衷的方法,先全部转化为大写,然后再将扩展名转回小写:for
file
in
*;
do
mv
$file
`echo
$file
|
sed
-e
s//.TXT//.txt/g
`;done但是/.并没有被转义成.,
而依然是代表任意字符,这样的话如果basename中含有扩展名就悲剧了。
试了几下发现这样才是转义的:
sed
-e
s/[.]TXT/.txt/g
`;ok.
将文件名作为程序的参数,
这个就是位置变量了哦,比如$1。
如果要将字符转化的话,
就是用tr了转换了,
比如tr
A-Z
a-z
如果楼主不懂的话,
就私下交流了。
当然,
以后要是遇到了Linux服务器的问题,
shell编程问题,
linux系统管理,
等等的问题,
也都可以一起研究啊!
#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是系统自带的库函数,用于实现把字母小写变大写;tolower是大写变小写。toupper的函数可以这样实现:Int toupper(int c){ if( c = 'a' c = 'z' ) c -= ('a'-'A'); return c;}