青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
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 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美黄色大片网站
|
最新国产成人在线观看
|
国产在线精品一区二区夜色
|
欧美区日韩区
|
欧美网站大全在线观看
|
欧美四级剧情无删版影片
|
欧美日韩日韩
|
国产精品一区二区三区免费观看
|
国产精品亚洲аv天堂网
|
国产欧美日韩一区
|
在线观看欧美精品
|
一区二区欧美日韩
|
亚洲欧美国产制服动漫
|
欧美一级淫片aaaaaaa视频
|
久久这里有精品15一区二区三区
|
欧美成人激情在线
|
日韩视频免费观看高清完整版
|
中文国产成人精品久久一
|
欧美一级成年大片在线观看
|
乱中年女人伦av一区二区
|
欧美日韩日本视频
|
国语精品一区
|
一本色道久久综合亚洲精品小说
|
亚洲国产一二三
|
亚洲裸体俱乐部裸体舞表演av
|
亚洲欧洲一区
|
亚洲欧美影院
|
亚洲第一搞黄网站
|
亚洲欧美中文字幕
|
欧美精品久久天天躁
|
国产午夜精品福利
|
一本色道久久综合亚洲精品小说
|
久久久久9999亚洲精品
|
亚洲精品精选
|
久久精品国产99
|
国产精品美女一区二区在线观看
|
1024国产精品
|
欧美一区二区在线免费播放
|
亚洲国产精品精华液2区45
|
先锋影音一区二区三区
|
欧美日韩精品综合在线
|
在线欧美日韩
|
久久精品在线免费观看
|
一本久久综合亚洲鲁鲁五月天
|
久久偷窥视频
|
国产亚洲精品一区二区
|
亚洲私人影院
|
亚洲精品美女在线观看
|
美女视频黄免费的久久
|
国语自产精品视频在线看抢先版结局
|
亚洲一区影音先锋
|
亚洲精品一区二区三区四区高清
|
久久福利一区
|
国产亚洲成人一区
|
性做久久久久久久免费看
|
亚洲免费观看
|
欧美国产日本在线
|
99re66热这里只有精品3直播
|
理论片一区二区在线
|
香蕉成人啪国产精品视频综合网
|
国产精品久久久久77777
|
亚洲深夜激情
|
日韩视频在线观看免费
|
欧美片在线观看
|
一区二区三区精品视频在线观看
|
亚洲电影免费
|
欧美精品网站
|
亚洲午夜av电影
|
av成人天堂
|
国产精品日韩欧美一区
|
久久成人国产精品
|
欧美在线观看www
|
一色屋精品视频免费看
|
欧美高清在线视频
|
欧美久久精品午夜青青大伊人
|
99精品国产福利在线观看免费
|
国产自产精品
|
美日韩精品视频
|
欧美国产日韩一区二区
|
宅男66日本亚洲欧美视频
|
一本色道久久88综合亚洲精品ⅰ
|
国产精品乱码一区二区三区
|
国产精品亚发布
|
久久免费一区
|
欧美α欧美αv大片
|
亚洲天堂久久
|
欧美一区二区免费观在线
|
亚洲福利视频专区
|
99国产精品自拍
|
国产亚洲精品美女
|
欧美激情bt
|
国产精品v欧美精品v日韩
|
性伦欧美刺激片在线观看
|
久久精品九九
|
亚洲视频网在线直播
|
亚洲欧美在线另类
|
亚洲欧洲日产国码二区
|
亚洲永久字幕
|
亚洲国产欧美一区二区三区久久
|
一区二区三区国产精品
|
在线免费观看视频一区
|
亚洲性感激情
|
亚洲国产欧美日韩另类综合
|
亚洲男人的天堂在线观看
|
亚洲国产欧美精品
|
午夜国产精品视频免费体验区
|
亚洲国产日韩在线
|
午夜精品久久久久久久久久久久
|
亚洲日本电影
|
久久精品99无色码中文字幕
|
一区二区高清
|
久久久久国产精品厨房
|
午夜精品视频网站
|
欧美精品xxxxbbbb
|
久热re这里精品视频在线6
|
欧美日韩在线播放三区四区
|
老司机午夜精品视频
|
国产女主播在线一区二区
|
亚洲精品一二三
|
亚洲高清激情
|
久久精品免费电影
|
久久精品欧美日韩
|
国产精品久久波多野结衣
|
亚洲国产成人高清精品
|
影视先锋久久
|
久久精品久久99精品久久
|
欧美亚洲日本国产
|
国产精品高清一区二区三区
|
亚洲黄一区二区
|
亚洲国内欧美
|
久久在线观看视频
|
久久夜色精品国产亚洲aⅴ
|
国产欧美日韩另类一区
|
亚洲系列中文字幕
|
亚洲永久字幕
|
欧美亚州韩日在线看免费版国语版
|
亚洲成人在线视频播放
|
国产欧美在线视频
|
亚洲女女女同性video
|
亚洲欧美日韩在线一区
|
国产精品av免费在线观看
|
亚洲欧美日韩另类
|
欧美午夜在线
|
亚洲一区免费
|
久久精品卡一
|
99热免费精品
|
亚洲欧洲日本国产
|
亚洲人成人一区二区三区
|
开心色5月久久精品
|
欧美成人一区在线
|
亚洲日本成人女熟在线观看
|
欧美激情2020午夜免费观看
|
亚洲另类一区二区
|
亚洲欧洲av一区二区
|
国产视频欧美
|
久久综合久久综合九色
|
欧美激情视频网站
|
99国产精品自拍
|
国产精品v欧美精品v日韩
|
亚洲欧美精品一区
|
美日韩精品视频
|
国产精品99久久久久久www
|
欧美私人网站
|
久久久久久久综合日本
|
亚洲人成久久
|
亚洲综合色噜噜狠狠
|
国内伊人久久久久久网站视频
|
麻豆九一精品爱看视频在线观看免费
|
亚洲黄网站在线观看
|
欧美中文字幕精品
|
亚洲国产三级
|
国产精品午夜视频
|
欧美高清不卡在线
|
午夜伦理片一区
|
亚洲人精品午夜
|
久久av二区
|
亚洲三级毛片
|
国产免费亚洲高清
|
欧美不卡高清
|
香蕉久久夜色
|
一区二区免费在线视频
|
理论片一区二区在线
|
亚洲欧美中文日韩在线
|
亚洲高清视频在线观看
|
国产精品美女午夜av
|
欧美高清视频免费观看
|
午夜一区不卡
|
9久草视频在线视频精品
|
久久中文在线
|
午夜精品久久久久久久久久久久久
|
怡红院精品视频在线观看极品
|
国产精品久久一区二区三区
|
欧美高清在线播放
|
久久久视频精品
|
午夜精品视频网站
|
一区二区精品国产
|
亚洲美女视频在线观看
|
欧美激情第一页xxx
|
久久永久免费
|
久久久久久一区二区三区
|