青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-162 評論-223 文章-30 trackbacks-0
Shell(11): 創建和刪除so庫軟鏈接
腳本概述
由于某些sdk或軟件依賴眾多的第三方庫,而從官網下載到windows主機或從linux傳到windows時,所依賴的so庫往往丟失符號鏈接,給編譯運行帶來不便,因此編寫了
ctlsolink
腳本,用于自動為單個so或某目錄下的眾多so或創建/刪除一級/二級符號鏈接。該腳本的用法如下:
● 第1參數為mk或rm子命令,mk表示創建,rm表示刪除
● 第2參數為文件或目錄
● 第3參數是可選的-r,且只能是-r,如果指定了,則表示不斷遞歸子目錄
腳本實現
考慮到so庫帶版本一般多為libx.so.1,libx.so.1.2,libx.so.1.2.3這三種形式(x為庫名),對于前一種創建/刪除一級符號鏈接即可,后兩種則創建/刪除二級符號鏈接。為了精確地抽出一級和二級鏈接名稱,這里使用awk來匹配,用shell變量的最短匹配模式從尾部逐步刪除點號及數字,核心代碼如下
1
if
[
"
$dir
"
!
=
"
$self_dir
"
] || [
"
$name
"
!
=
"
$self_name
"
];
then
2
if
echo $name | aw
k
'
{if($0~/
\.so\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}$
/) exit 0; else exit 1}
'; then
3
link_name
=
${name
%
.[
0
-
9
]
*
}
4
link_name
=
${link_name%.[
0
-
9
]
*
}
5
link_name
=
${link_name%.[
0
-
9
]
*
}
6
link_name2
=
${name
%
.[
0
-
9
]
*
}
7
link_name2
=
${link_name2%.[
0
-
9
]
*
}
8
elif echo $name | awk
'
{if($0~/
\.so\.[0-9]{1,}\.[0-9]{1,}$
/) exit 0; else exit 1}'; then
9
link_name
=
${name
%
.[
0
-
9
]
*
}
10
link_name
=
${link_name%.[
0
-
9
]
*
}
11
link_name2
=
${name
%
.[
0
-
9
]
*
}
12
elif echo $name | awk
'
{if($0~/
\.so\.[0-9]{1,}$
/) exit 0; else exit 1}'; then
13
link_name
=
${name
%
.[
0
-
9
]
*
}
14
else
15
return
16
fi
17
18
if
[ $do_mk
=
"
yes
"
];
then
19
#echo
"
name=$name, link_name=$link_name, link_name2=$link_name2
"
20
if
[
-
n
"
$link_name2
"
];
then
21
ln
-
sf $name $link_name2
22
ln
-
sf $link_name2 $link_name
23
else
24
ln
-
sf $name $link_name
25
fi
26
else
27
if
[
-
n $link_name2 ];
then
28
rm
-
f $link_name2
29
fi
30
rm
-
f $link_name
31
fi
32
fi
要注意的是,這兒不能使用%%刪除最長匹配的尾部來得到
link_name
,因為它的模式是
.[0-9]
*
,這
可能會錯誤地匹配了so前的部分,比如libx.1.so.2得到libx,而期望的是libx.1.so
完整腳本下載:
ctlsolink
運行效果
初始狀態
運行ctlsolink創建軟鏈接后
運行ctlsolink刪除軟鏈接后
posted on 2019-11-05 18:17
春秋十二月
閱讀(1999)
評論(0)
編輯
收藏
引用
所屬分類:
System
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Windows異常分發與子系統圖表集 -- 摘自Windows內核原理與實現
淺談Linux共享庫庫函數掛鉤檢測
kretprobe探究思考
基于Rust構建WebAssembly
基于VSS可傳輸卷影拷貝的備份架構
Shell(11): 創建和刪除so庫軟鏈接
關于make依賴文件的自動生成
Shell應用(10):支持開源庫編譯的Makefile
Shell應用(9):自動化批量編譯
一種攔截Linux動態庫API的方法及裝置
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2025年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(79)
給我留言
查看公開留言
查看私人留言
隨筆分類
(161)
Algorithm(49)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(162)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于分圓域的一般結論
2.?一個歐拉數整除問題的兩種證法
3.?有限域上的特征與指數和之擴展
4.?二元二次型的相似變換、正定性與正交分解
5.?關于群的一些結論及應用
6.?不定方程的代數數論解法
7.?關于橢圓曲線的驗證計算
8.?不可約多項式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對數問題的Terr算法
積分與排名
積分 - 420454
排名 - 56
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14042)
2.?字符串16進制顯示(12905)
3.?基于boost asio實現的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8709)
5.?關于數據庫的一些學習研究心得(8138)
6.?使用CString GetBuffer自適應獲取計算機名稱(7999)
7.?使用正則表達式解析URL(7965)
8.?basic_string內存泄露問題之分析解決(7772)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?使用正則表達式解析URL(5)
9.?工作線程與消息循環(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产视频观看一区
|
中文国产亚洲喷潮
|
欧美日韩在线播放三区
|
久久综合给合久久狠狠色
|
91久久久久久久久
|
国产麻豆精品theporn
|
亚洲视频在线一区观看
|
亚洲一区在线观看视频
|
国产欧美va欧美va香蕉在
|
亚洲免费成人av
|
亚洲一区二区三区国产
|
欧美日韩亚洲网
|
一个色综合导航
|
亚洲欧美日韩专区
|
国产精品视频1区
|
亚洲欧美日韩国产中文
|
亚洲精品视频免费在线观看
|
欧美成人亚洲成人
|
日韩网站免费观看
|
亚洲欧美日韩爽爽影院
|
国产深夜精品
|
另类专区欧美制服同性
|
亚洲国产女人aaa毛片在线
|
在线亚洲欧美专区二区
|
国产精品视频成人
|
久久久久成人精品免费播放动漫
|
欧美国产日韩二区
|
亚洲小视频在线
|
国产日韩欧美不卡
|
麻豆9191精品国产
|
一本久道综合久久精品
|
亚洲午夜91
|
国产日韩亚洲欧美精品
|
欧美中文在线免费
|
亚洲国产精品999
|
亚洲视频在线观看
|
好吊色欧美一区二区三区四区
|
狼人天天伊人久久
|
亚洲理论在线观看
|
久久久久久久久久久成人
|
亚洲精品久久久蜜桃
|
国产精品免费视频xxxx
|
久久精品国产亚洲精品
|
亚洲视频www
|
欧美黄色免费网站
|
国产精品久久久久免费a∨大胸
|
国产精品进线69影院
|
亚洲一区在线视频
|
免费影视亚洲
|
亚洲一区精品在线
|
亚洲高清视频中文字幕
|
欧美视频日韩视频
|
久久久精品视频成人
|
99精品99
|
国内精品久久久久影院色
|
欧美一区三区三区高中清蜜桃
|
久久精品一二三区
|
欧美va天堂在线
|
一本到高清视频免费精品
|
国产精品天天摸av网
|
久久av一区
|
欧美成人午夜激情
|
亚洲品质自拍
|
国产精品日韩欧美一区
|
免费观看不卡av
|
亚洲尤物在线
|
亚洲激情综合
|
久久精品一区二区国产
|
中文一区二区在线观看
|
亚洲国产精品va在线看黑人动漫
|
国产精品资源在线观看
|
欧美日韩1区2区
|
久久综合色88
|
欧美一区二区三区在线
|
亚洲午夜在线
|
日韩天堂在线观看
|
亚洲日本免费
|
免费在线看一区
|
亚洲美女精品久久
|
亚洲精品偷拍
|
欧美日韩日本视频
|
久久中文在线
|
欧美性做爰毛片
|
久久国内精品视频
|
欧美在线关看
|
国产伦精品一区二区三区高清
|
亚洲免费网址
|
欧美日韩国产精品专区
|
久久久亚洲影院你懂的
|
国产精品对白刺激久久久
|
亚洲最新视频在线
|
欧美日本不卡
|
男同欧美伦乱
|
宅男66日本亚洲欧美视频
|
黄色成人在线观看
|
99精品福利视频
|
久久免费黄色
|
国产精品一区二区视频
|
亚洲免费av片
|
亚洲日本视频
|
亚洲日本欧美
|
亚洲日本成人在线观看
|
亚洲经典三级
|
亚洲免费精彩视频
|
日韩一区二区福利
|
一本到高清视频免费精品
|
一本色道久久88综合亚洲精品ⅰ
|
国产精品影院在线观看
|
国产精品久久久久久久浪潮网站
|
欧美日韩午夜精品
|
欧美日韩一区精品
|
国产精品九色蝌蚪自拍
|
国产伦精品一区二区三区视频孕妇
|
一区二区三区视频免费在线观看
|
99国产精品久久久
|
日韩午夜三级在线
|
99国产精品久久久久久久久久
|
亚洲色图综合久久
|
亚洲你懂的在线视频
|
欧美一区二区三区在线观看
|
亚洲激情在线播放
|
一卡二卡3卡四卡高清精品视频
|
一区二区三区免费网站
|
亚洲欧美日韩综合国产aⅴ
|
欧美一区二区三区在线播放
|
免费观看30秒视频久久
|
欧美图区在线视频
|
国产亚洲午夜
|
亚洲欧洲精品成人久久奇米网
|
99精品视频免费在线观看
|
欧美亚洲网站
|
欧美aa在线视频
|
亚洲乱码国产乱码精品精
|
亚洲一区二区在线视频
|
这里只有精品在线播放
|
欧美一区1区三区3区公司
|
美女国内精品自产拍在线播放
|
欧美日韩亚洲高清
|
国产一区二区三区黄
|
亚洲精品久久久一区二区三区
|
午夜久久电影网
|
欧美国产日韩精品
|
午夜精品一区二区三区在线播放
|
美女久久网站
|
国产欧美日本一区二区三区
|
亚洲黄色成人
|
欧美专区18
|
亚洲国产婷婷香蕉久久久久久99
|
亚洲午夜免费视频
|
欧美www在线
|
国产日韩欧美不卡
|
亚洲精品视频免费观看
|
久久精品综合
|
av72成人在线
|
久久一区精品
|
国产精品日本一区二区
|
亚洲人在线视频
|
久久精品欧洲
|
久久精品综合网
|
亚洲人午夜精品
|
亚洲欧美日韩一区二区三区在线
|
亚洲高清不卡在线
|
亚洲欧美日韩在线高清直播
|
欧美xart系列高清
|
校园激情久久
|
欧美日韩第一页
|
久久视频这里只有精品
|
久久久久久久97
|
国产一区视频网站
|
欧美精彩视频一区二区三区
|
亚洲视频久久
|
性做久久久久久
|
一区二区久久久久久
|
91久久亚洲
|
99ri日韩精品视频
|
亚洲日本视频
|
国产日韩一区
|
91久久国产综合久久蜜月精品
|
欧美高清影院
|
欧美亚洲日本网站
|
久久久久久久久久久一区
|
亚洲精选成人
|
欧美一区二区
|
国产麻豆视频精品
|
久久久久久9999
|
亚洲综合欧美日韩
|
亚洲欧美日韩国产另类专区
|
一区二区三区久久网
|
亚洲自拍偷拍一区
|
久久精品视频免费
|
老司机aⅴ在线精品导航
|
美日韩丰满少妇在线观看
|
欧美精品一区二区三区蜜臀
|
欧美小视频在线观看
|
国产一区二区三区精品欧美日韩一区二区三区
|
国产精品永久免费观看
|
一区二区毛片
|
久久夜色精品国产欧美乱
|
1024成人
|
国产精品嫩草影院一区二区
|