命令行小技巧
我們平時使用Linux的時候經常遇到這樣一個問題,舉例有這樣一種情況:執行命令 $ cp /etc/apt/sources.list /etc/apt/sources.list.bak 這里面有個問題,明明 /etc/apt/sources 這幾個字都是一樣的,為什么要打兩遍?這樣的還算短了,要是更深層的目錄,那花的力氣可就大了。跟上面例子很相似的情況是:在備份一個文件,重命名一個文件,或是創建一個鏈接,都要進行類似的操作,重復一個相同的路徑。通常比較明智的做法是先 cd 到那個目錄,然后在那個目錄下進行操作,完后再 cd 回來。不過這樣做還是比較麻煩,有沒有足不出戶的解決方法?答案是肯定的。 Bash 有個功能叫大括號擴展,大括號包圍的,用逗號隔開的參數會擴展為獨立的多個參數。這樣講您一定懵了,具體一點,上面那個備份文件的例子可以寫成: $ cp /etc/apt/sources.{list,list.bak} Shell 在解釋時會自動將后面的參數擴展成兩個,就變成了和上面一樣的完整命令。這樣就實現了足不出戶操作,而前面那一串目錄只要打一次就行,連 cd 也免敲了。 其實這個命令還可以再簡化,那個 list 也可以并過去的。之前我一直在想,拿什么來代表空白,其實什么都不用寫就行了。 $ cp /etc/apt/sources.list{,.bak} 這樣逗號前面沒東西,那么參數就保持原來的不變,逗號后面的照樣擴展。 Linux 職場 技巧
0
微博 QQ 微信收藏
上一篇:Linux鏈接類型詳解 下一篇:忘記Linux root密碼破解... yjhwzl53篇文章,17W+人氣,0粉絲
Ctrl+Enter?發布
發布
取消
推薦專欄更多
全局視角看大型園區網路由交換+安全+無線+優化+運維
共40章?|?51CTO夏杰
¥51.00 1661人訂閱
訂???閱 網工2.0晉級攻略 ——零基礎入門Python/Ansible網絡工程師2.0進階指南
共30章?|?姜汁啤酒
¥51.00 1566人訂閱
訂???閱 基于Python的DevOps實戰自動化運維開發新概念
共20章?|?撫琴煮酒
¥51.00 430人訂閱
訂???閱 負載均衡高手煉成記高并發架構之路
共15章?|?sery
¥51.00 507人訂閱
訂???閱 帶你玩轉高可用前百度高級工程師的架構高可用實戰
共15章?|?曹林華
¥51.00 462人訂閱
訂???閱猜你喜歡
我的友情鏈接 wget使用感受 python學習——python中執行shell命令 思科路由交換部分命令大全。 vim全局替換命令 MySQL 5.6 警告信息 command line interface can be insecure 修復 linux tee 命令詳解 linux sed 替換(整行替換,部分替換)、刪除delete、新增add、選取 linux 的date命令及系統時間設置 linux命令行下的ftp 多文件下載和目錄下載 vi顯示行號的一點小技巧 linux命令eval的用法 多方面來保證Linux服務器的基本系統安全 Linux磁盤IO調度算法 Redis主從+sentinel(哨兵)+keepalived Ansible AWX基礎配置和使用 Kubernetes監控方案之Grafana + Alertmanager + Prometheus 搭建高可用wordpress(keepalived+HAProxy) NFS服務的用戶身份映射 搭建zabbix監控系統掃一掃,領取大禮包
0
分享 yjhwzl轉載于:https://blog.51cto.com/hover/122006
總結
- 上一篇: 普通用户杜绝不请自来的邮件对策
- 下一篇: 以表达式作为参数传入SQL的存储过程中去