%U是linux下.desktop文件中Exec关键字的一个形式参数,用来描述如何处理可执行程序的实际输入参数:
%u 代表一个URL。也可以是一个本地文件路径。%U 代表一系列URL,其中每一个URL作为一个单独的参数传递给可执行程序。也可以是一系列本地文件路径。
例如 /usr/share/applications/gedit.desktop 文件中包含:
Exec=gedit %U这表示gedit的参数将被视为一系列URL(或者文件路径)。
Linux系�».shellå·¥å ·æå°è¾åº
shellèæ¬é½æ¯ä»¥#!/bin/bashå¼å¤´ï¼è¿æ¯åºå®çåæ³ï¼å ¶ä¸/bin/bashæ¯bashå½ä»¤çè·¯å¾ãé£ä¹Linuxç³»ç»shellå·¥å ·å¦ä½æå°è¾åºå¢ï¼è·æä¸èµ·æ¥ççå§ï¼
ä¸è¬é½ä¼éè¿chmodæäºshellèæ¬çå¯æ§è¡æéã
å¨shellèæ¬ä¸çæå°è¾åºé常ä¼æechoåprintf两ç§ï¼åè ä¼èªå¨æ¢è¡ã
å¨shellä¸å¦æç¨åå¼å·("")ä½ä¸ºæå°è¾åºçå 容æ¶ï¼å¦æåå¼å·ä¸æç¹æ®å符éè¦å¨ç¹æ®å符åå ä¸è½¬ä¹å符\,å½ç¶ä¹å¯ä»¥ä½¿ç¨åå¼å·æè ä¸ä½¿ç¨å¼å·ç´æ¥è¾åºï¼ä½¿ç¨åå¼å·æè ä¸ä½¿ç¨å°±ä¸éè¦ç¨å°è½¬ä¹å符ã
æ ¼å¼æ¿ä»£ç¬¦
æä¸äºå¸¸ç¨çæ ¼å¼æ¿ä»£ç¬¦ä¼ç»å¸¸å¨æå°è¾åºä¸è¢«ç¨å°,æ ¼å¼æ¿ä»£ç¬¦åªè½ç¨å¨printfè¾åºä¸ã
%-5s:表示5个å符宽度ï¼å ¶ä¸ç-表示左对é½
%-4.2f:å ¶ä¸çf表示浮ç¹åï¼4.2代表é¿åº¦ä¸º4个å符ä¸å°æ°ç¹2ä½ï¼å¦æå°æ°ç¹è¶ è¿2ä¼è¿è¡åèäºå ¥ï¼-表示左对é½ã
æ´å½¢ï¼
%d:æ´æ°çåæ°ä¼è¢«è½¬æä¸æ符å·çåè¿å¶æ°å
%u:æ´æ°çåæ°ä¼è¢«è½¬æä¸æ 符å·çåè¿å¶æ°å
%o:æ´æ°çåæ°ä¼è¢«è½¬æä¸æ 符å·çå «è¿å¶æ°å
%x:æ´æ°çåæ°ä¼è¢«è½¬æä¸æ 符å·çåå è¿å¶æ°å,并以å°åabcdef表示
%X:æ´æ°çåæ°ä¼è¢«è½¬æä¸æ 符å·çåå è¿å¶æ°å,并以大åABCDEF表示
æµ®ç¹åæ°ï¼
%fdoubleåçåæ°ä¼è¢«è½¬æåè¿å¶æ°å,é»è®¤åå°æ°ç¹ä»¥ä¸å ä½,åèäºå ¥
%edoubleåçåæ°ä»¥ææ°å½¢å¼æå°,æä¸ä¸ªæ°åä¼å¨å°æ°ç¹å,å ä½æ°åå¨å°æ°ç¹å,èå¨ææ°é¨åä¼ä»¥å°åçeæ¥è¡¨ç¤º.
%Eä¸%eä½ç¨ç¸å,å¯ä¸åºå«æ¯ææ°é¨åå°ä»¥å¤§åç'Eæ¥è¡¨ç¤º.
%gdoubleåçåæ°ä¼èªå¨éæ©ä»¥%fæ%eçæ ¼å¼æ¥æå°,å ¶æ åæ¯æ ¹æ®æ¬²æå°çæ°å¼åæ设置çææä½æ°æ¥å³å®.
%Gä¸%gä½ç¨ç¸å,å¯ä¸åºå«å¨ä»¥ææ°å½¢ææå°æ¶ä¼éæ©%Eæ ¼å¼.
å符åå符串ï¼
%c读å符串ç第ä¸ä¸ªå符
%sè¾åºæå®å®½åº¦çå符å 容.
%på¦ææ¯åæ°æ¯"void*"åæéå使ç¨åå è¿å¶æ ¼å¼æ¾ç¤º
æå°è¾åº
å¨åèæ¬çæ¶åæ´å¤çä¼ä½¿ç¨echoä½ä¸ºæå°è¾åºï¼ä¸ä¹ æ¯æ§çä¼ä½¿ç¨åå¼å·ã
echo
[root@localhosttmp]#echo"helloword"
helloword
printf
é»è®¤printfæ¯ä¸æ¢è¡ç
[root@localhosttmp]#printf"helloword"
helloword[root@localhosttmp]#
éè¦æ¢è¡å ä¸\nåæ°
[root@localhosttmp]#printf"helloword\n"
helloword
[root@localhosttmp]#
ç¼åshellèæ¬
vimscrip.sh
#!/bin/bash
printf"%-5s%-10s%-4s\n"NoNameMark
printf"%-5s%-10s%-4.2f\n"1aaa10.111
printf"%-5s%-10s%-4.2f\n"2bbb20.146
æäºèæ¬æ§è¡æéï¼chmodu+xscrip.sh
å¦æ使ç¨echoå°±ä¸è½ç¨æ ¼å¼æ¿ä»£ç¬¦
#!/bin/bash
echoNoNameMark
echo1aaa10.111
echo2bbb20.146
注æäºé¡¹
å¨echoï¼printfä¸ä½¿ç¨-e,-nåæ°æ¶ï¼-eï¼-nåºè¯¥åºç°å¨å½ä»¤è¡å ¶å®å符ä¹åã
-e:å¦æè¦å¨echoçåå¼å·ä½¿ç¨è½¬ä¹åºåä½ä¸ºåæ°å¾éè¦ä½¿ç¨-eåæ°
-n:忽ç¥æ«å°¾çæ¢è¡ç¬¦
ä¸ä½¿ç¨-eåæ°
[root@localhosttmp]#echo"1\n2"
1\n2
使ç¨-eåæ°
[root@localhosttmp]#echo-e"1\n2"
转ä¹åºåï¼
/n:æ¢è¡
/t:tabé®
彩è²è¾åº
åä½é¢è²å æ¬ï¼0=éç½®ï¼30=é»è²ï¼31=红è²ï¼32=绿è²ï¼33=é»è²ï¼34=èè²ï¼35=æ´çº¢ï¼36=éè²ï¼37=ç½è²
èæ¯é¢è²å æ¬ï¼0=éç½®ï¼40=é»è²ï¼41=红è²ï¼42=绿è²ï¼43=é»è²ï¼44=èè²ï¼45=æ´çº¢ï¼46=éè²ï¼47=ç½è²
echo-e"\e[132mhelloword\e[0m"
\e[132m:å°åä½é¢è²è®¾ä¸ºç»¿è²ï¼\e[0m:å°é¢è²éç½®
awk格式化:前面接触到的awk的输出功能,是{print}的功能,只能对文本简单的输出,并不能美化或修改格式printf格式化输出:对文本格式化输出
printf和print的区别:format的使用
要点
1、其与print命令的最大不同是,printf需要指定format
2、format用于指定后面的每个item的输出格式
3、printf语句不会自动打印换行符;\nprint默认添加空格换行符
format格式的指示符都以%开头,后跟一个字符
%c 显示字符的ASCII码
%d, %i 十进制整数
%e, %E 科学计数法显示数值
%f 显示浮点数
%g, %G 以科学计数法的格式或浮点数的格式显示数值
%s 显示字符串
%u 无符号整数
%% 显示%自身
printf修饰符
- 左对齐;默认右对齐
+ 显示数值符号;printf "%+d"
给printf添加格式
格式化字符串%s代表字符串的意思
awk '{printf "%s\n",$1}' file
对对个变量进行格式化
当我们使用Linux命令printf时,一个%s格式替换符,可以对多个参数进行重复格式化
printf "%s\n" a b c d
然而awk的格式替换符想要修改多个变量,必须传入多个
awk 'BEGIN{printf "%d\n%d\n%d\n%d\n%d\n",1,2,3,4,5}'
注意awk不跟上文件数据,必须添加BEGIN, %d代表的是十进制数字
awk通过空格切割文档,printf动作对数据格式化输出
awk '{printf "第一列:%s第二列:%s第三列:%s\n", 2,$3}' file
对pwd.txt进行格式化输出
awk -F ":" 'BEGIN{printf
"%-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %-25s\n",
"用户名","密码","UID","GID","用户注释","用户家目录","用户使用的解释器"}
{printf "%-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %s\n",
2, 4, 6,$7}'
pwd.txt
参数解释
'BEGIN{printf "格式替换符 格式替换符2","变量1","变量2"}' 执行BEGIN模式
"%-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %-25s\t %-25s\n" 先打印第一行信息
%s是格式替换符 ,替换字符串
%s\t 格式化字符串后,添加制表符,四个空格
%-25s 已然是格式化字符串, - 代表左对齐 ,25个字符长度
printf对输出的文本不会换行,必须添加对于的格式替换符和\n
使用printf动作,'{printf "%s\n",$1}',替换的格式和变量之间得有逗号
使用printf动作,%s %d 等格式化替换符,必须和被格式化的数据一一对应
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)