《bash shell指令碼程式設計經典例項(第2版)》資源連結清單

張海豔 發表於 2021-01-18

為方便讀者查詢,本文彙總了《bash shell指令碼程式設計經典例項(第2版)》一書中用到的部分網路資源連結。連結內容可能隨時間變化,請讀者知悉。

第 1 章 bash 入門

1.7.4節 參考

● GNU Core Utilities FAQ中的問題18:http://www.gnu.org/software/coreutils/faq/#ls-_002da-_002a-does-not-list-dot-files

● Unix FAQs 中的2.11 節:http://www.faqs.org/faqs/unix-faq/faq/part2/

1.11.4節 參考

● bash FAQ,“A7) How can I make bash my login shell?”一節:ftp://ftp.cwru.edu/pub/bash/FAQ

1.12.4節 參考

● Fedora Project Wiki中的EPEL頁面:https://fedoraproject.org/wiki/EPEL

● Personal Package Archives for Ubuntu:https://launchpad.net/ubuntu/+ppas

● Wikipedia中的Shellshock (software bug)頁面:https://en.wikipedia.org/wiki/Shellshock_(software_bug)

1.13.4節 參考

● Debian說明文件:http://www.debian.org/doc/

● Wikipedia中的Almquist shell頁面:http://wiki.linuxquestions.org/wiki/Installing_Software

● Ubuntu Wiki中的DashAsBinSh頁面:https://wiki.ubuntu.com/DashAsBinSh

● Fedora Project Wiki中的EPEL頁面:https://fedoraproject.org/wiki/Yum

● SuSE文件:https://www.suse.com/documentation/

● OpenSuSE文件:https://doc.opensuse.org/

1.15.4節 參考

● https://tiswww.case.edu/php/chet/bash/bashtop.html#Distributions

● http://trac.macports.org/browser/trunk/dports/shells/bash

● Homebrew網站:http://brew.sh/

● Fink專案網站:http://pdb.finkproject.org/pdb/package.php/bash

1.16.3節 討論

● Michael Perzl的網站:http://perzl.org/

1.16.4節 參考

● https://tiswww.case.edu/php/chet/bash/bashtop.html#Distributions

● OpenPKG專案網站:http://www.openpkg.org/

● Solaris

• UNIX packages網站:http://www.unixpackages.com/

• OpenCSW網站:http://www.opencsw.org/packages/bash/

• Oracle網站中的Oracle Solaris 10頁面:http://www.oracle.com/technetwork/server-storage/solaris10/overview/index.html

• Oracle網站中的Oracle Solaris 11頁面:https://www.oracle.com/solaris/solaris11/index.html

• OpenIndiana網站:http://www.openindiana.org/

● AIX

• Bull Freeware網站:http://www.bullfreeware.com/

• Michael Perzl的網站:http://www.perzl.org/aix/index.php?n=Main.Bash

• IBM網站中的IT Infrastructure 頁面:http://www-03.ibm.com/systems/power/software/aix/linux/

● HP-UX網站Home>Categories>Shells頁面:http://hpux.connect.org.uk/hppd/hpux/Shells/

1.17.4節 參考

● Cygwin站點:http://www.cygwin.com/

● http://unxutils.sourceforge.net

● 維基百科(PowerShell):https://en.wikipedia.org/wiki/PowerShell

● JP Software網站:http://jpsoft.com-http://www.jpsdomain.org/windows/winshell.html

1.18.4節 參考

● 免費shell賬戶清單:http://shells.red-pill.eu

● Polarhome網站:http://polarhome.com

1.19.2 節 解決方案

● bash FAQ 的官方文件:ftp://ftp.cwru.edu/pub/bash/FAQ。

● 最新的bash原始碼和文件:http://ftp.gnu.org/gnu/bash/。

1.19.3節 參考

● Bash Reference Manual:http://bit.ly/2hkr8sn

● 本書官網:http://www.bashcookbook.com/

● ftp://ftp.cwru.edu/pub/bash/FAQ

● https://www.case.edu/php/chet/bash/bashtop.html

● http://ftp.gnu.org/gnu/bash/

第 2 章

2.3.4節 參考

● http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html

2.21.4節 參考

● 與chmod命令和檔案許可權相關的參考資料:

• http://www.linuxforums.org/security/file_permissions.html

• http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html

• http://www.faqs.org/docs/linux_intro/sect_03_04.html

• http://www.perlfect.com/articles/chmod.shtml

第 4 章

4.8.3節 討論【注2】

● Bash Reference Manual的3.2.4.3節:https://www.gnu.org/software/bash/manual/bash.html#Command-Grouping

第 7 章

7.10.4節 參考

● http://www.faqs.org/faqs/computer-lang/awk/faq/

第 8 章

8.6.4節 參考

● Info-ZIP 主頁:http://www.info-zip.org/

● RPM Guide(“Manipulating Package Files with rpm2cpio”一節)http://rpm5.org/docs/rpm-guide.html#id3049451

● 維基百科(Deb_(file_format)):http://en.wikipedia.org/wiki/Deb_(file_format)

● RPM Package Manager 主頁:http://www.rpm.org/

● 維基百科(RPM Package Manager):http://en.wikipedia.org/wiki/RPM_Package_Manager

8.10.4節 參考

● 維基百科(Rot13):http://en.wikipedia.org/wiki/Rot13

8.12.4節 參考

● 維基百科(Quotation mark):https://en.wikipedia.org/wiki/Quotation_mark#Curved_quotes_and_Unicode

8.15.4節 參考

● less 主頁:http://www.greenwoodsoftware.com/less/

● lesspipe 主頁:http://www-zeuthen.desy.de/~friebel/unix/lesspipe.html

第 10 章

10.10.4節 參考

● Signal v. Noise(“Automating with convention: Introducing sub”一文):https://signalvnoise.com/posts/3264-automating-with-convention-introducing-sub

• https://github.com/37signals/sub

● Atlas Docs(“Writing in AsciiDoc”一文):http://docs.atlas.oreilly.com/writing_in_asciidoc.html

第 11 章

11.1.4節 參考

● 維基百科(ISO 8601):https://en.wikipedia.org/wiki/ISO_8601

● iso.org(“ISO 8601 Date and Time Format”一文):https://www.iso.org/iso-8601-date-and-time-format.html

11.3.4節 參考

● Dr.Dobb's(“Shell Corner: Date-Related Shell Functions”一文):http://www.drdobbs.com/shell-corner-date-related-shell-function/199102857

11.7.4節 參考

● http://www.jpsdomain.org/networking/time.html

第 12 章

12.2.4節 參考

● w3schools:http://www.w3schools.com

第 13 章

13.14.4節 參考

● THE SED FAQ:http://sed.sourceforge.net/sedfaq.html

● USEFUL ONE-LINE SCRIPTS FOR SED:http://sed.sourceforge.net/sed1line.txt

13.16.3節 討論【注3】

● $0=$0:https://stackoverflow.com/questions/41932996/what-is-the-meaning-of-0-0-in-awk。

13.17.3節 討論【注5】

● textutils即GNU Text Utilities,是GNU作業系統中用於文字處理的一系列基本工具。fileutils、shellutils以及textutils現在已經合併成GNU Coreutils。參見https://www.gnu.org/software/coreutils/。

13.17.4節 參考

● comp.lang.awk FAQ:http://www.faqs.org/faqs/computer-lang/awk/faq/

● http://perldoc.perl.org/functions/unpack.html

● http://perldoc.perl.org/functions/pack.html

13.18.4節 參考

● THE SED FAQ:http://sed.sourceforge.net/sedfaq.html

13.19.4節 參考

● comp.lang.awk FAQ:http://www.faqs.org/faqs/computer-lang/awk/faq/

13.20.2節 解決方案

● sed:http://sed.sourceforge.net/sedfaq4.html#s4.12

● awk:http://lorance.freeshell.org/csv/

第 14 章

14.1.4節 參考

● tripwire 網站:https://www.tripwire.com/

● AIDE(Advanced Intrusion Detection Environment):http://aide.sourceforge.net/

14.8.4節 參考

● Controlling file permissions with mask:http://linuxzoo.net/page/sec_umask.html

14.11.4節 參考

● 維基百科(Almquist shell):http://en.wikipedia.org/wiki/Debian_Almquist_shell

14.16.3節 討論【注3】

● 有關shell escape 的詳細資訊,參見Unix Power Tools, 2nd Edition 一書的30.26 節:https://www.cs.ait.ac.th/~on/O/oreilly/unix/upt/ch30_26.ht

14.17.4節 參考

● 維基百科(SELinux Project):https://selinuxproject.org

● 維基百科(mandatory access control):http://en.wikipedia.org/wiki/Mandatory_access_control

● Jailkit 官網:http://olivier.sessink.nl/jailkit/

● http://www.jmcresearch.com/projects/jail/

14.20.4節 參考

● 維基百科(ROT13):http://en.wikipedia.org/wiki/ROT13

14.21.4節 參考

● http://www.funtoo.org/Keychain

● https://www.ibm.com/developerworks/linux/library/l-keyc/index.html

● http://www.ibm.com/developerworks/linux/library/l-keyc2/

● https://www.ibm.com/developerworks/linux/library/l-keyc3/

第 15 章

15.1.4節 參考

● shebang行(/usr/bin/env)的相關資訊:

• http://srfi.schemers.org/srfi-22/mail-archive/msg00069.html

• http://www.in-ulm.de/~mascheck/various/shebang/

• http://homepages.cwi.nl/~aeb/std/hashexclam-1.html

15.3.4節 參考

● 維基百科(Almquist shell):http://en.wikipedia.org/wiki/Debian_Almquist_shell

● 維基百科(Bash):http://en.wikipedia.org/wiki/Bash

● http://partnerweb.vmware.com/GOSIG/Solaris_11.html

● http://www.polarhome.com/

● comp.sys.hp.hpux FAQ:http://www.faqs.org/faqs/hp/hpux-faq/preamble.html

● Unix史:https://www.levenez.com/unix/

● Unix歷史庫:https://github.com/dspinellis/unix-history-repo

15.4.3節 討論

● polarhome 網站:http://polarhome.com。

15.4.4節 參考

● VirtualBox 官網:https://www.virtualbox.org/

● Debian 安裝網站:https://www.debian.org/distrib/netinst

● Turnkey Core(bash 4.3 或更高版本):https://www.turnkeylinux.org/core

● Vmware(商業版):http://www.vmware.com/

• https://solutionexchange.vmware.com/store/category_groups/virtual-appliances

● https://www.osboxes.org/

● KVM 官方網站:http://www.linux-kvm.org

• http://xmodulo.com/use-kvm-command-line-debian-ubuntu.html

• http://www.thegeekstuff.com/2014/10/linux-kvm-create-guest-vm/

● polarhome 網站:http://polarhome.com

● https://shells.red-pill.eu/

● https://aws.amazon.com/free/

● https://www.linode.com/pricing

● https://www.digitalocean.com/pricing/

● QEMU 網站:http://wiki.qemu.org

● Virtual v86:http://copy.sh/v86/

15.6.4節 參考

● http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html

● http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html

15.8.4節 參考

● http://www.khngai.com/perl/bin/hexdump.txt

● http://gnuwin32.sourceforge.net/packages/hextools.htm

15.9.4節 參考

● https://bugs.launchpad.net/ubuntu/+source/bash/+bug/215034

15.10.4節 參考

● http://checkip.amazonaws.com

● http://checkip.dyndns.org

● http://whatismyip.akamai.com

● http://ipinfo.io

● http://xmodulo.com/how-to-find-the-public-ip-address-from-command-line.html

● http://www.faqs.org/rfcs/rfc1918.html

15.19.4節 參考

● https://github.com/wffls/waffles

● Ansible官網:https://www.ansible.com/

第 16 章

16.2.4節 參考

● Bash Prompt HOWTO(tldp.org):http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html

● http://sourceforge.net/projects/bashish

16.19.4節 參考

● http://www.caliban.org/bash/index.shtml#completion

● https://github.com/scop/bash-completion/

第 17 章

17.2.4節 參考

● 維基百科(Textinfo):http://en.wikipedia.org/wiki/Texinfo

17.3.4節 參考

● http://www.info-zip.org

17.4.4節 參考

● http://www.gnu.org/software/screen

● 維基百科(GNU Screen ):http://en.wikipedia.org/wiki/GNU_Screen

● http://aperiodic.net/screen

17.5.4節 參考

● http://www.gnu.org/software/screen

17.7.4節 參考

● 維基百科(Tempest):http://en.wikipedia.org/wiki/TEMPEST

● 維基百科(Faraday cage):http://en.wikipedia.org/wiki/Faraday_cage

17.8.4節 參考

● https://www.tripwire.com/

● http://aide.sourceforge.net/

● http://la-samhna.de/samhain/index.html

17.10.4節 參考

● https://directory.fsf.org/wiki/Wdiff

● xxdiff,一款不錯的GUI diff(還包括其他功能)工具:http://furius.ca/xxdiff/

17.11.4節 參考

● 維基百科(Diff):http://en.wikipedia.org/wiki/Diff

17.13.4節 參考

● THE SED FAQ:http://sed.sourceforge.net/sedfaq.html

● http://sed.sourceforge.net/sed1line.txt

● http://tldp.org/LDP/abs/html/x23170.html

17.14.4節 參考

● THE SED FAQ:http://sed.sourceforge.net/sedfaq.html

17.15.4節 參考

● https://help.ubuntu.com/community/RootSudo

17.19.4節 參考

● https://dutherenverseauborddelatable.wordpress.com/2014/06/26/firefox-the-browser-that-has-your-backup/

● Session Restore (“Troubleshooting”):http://kb.mozillazine.org/Session_Restore

● https://wiki.mozilla.org/Session_Restore

17.21.4節 參考

● https://blogs.oracle.com/casper/solaris-113-sru-56:-updates-in-ps1-andprocltpidgtcmdline,environ,execname

17.24.4節 參考

● comp.lang.awk FAQ:http://www.faqs.org/faqs/computer-lang/awk/faq/

第 19 章

19.11.4節 參考

● http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html

19.13.4節 參考

● https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

● http://bashdb.sourceforge.net/

附錄A

A.4節 內建命令

● bash當前版中的內建命令: http://www.bashcookbook.com/bashinfo/source/bash-4.4/doc/bashref.html#Builtin-Index。

A.5節 bash保留字

● bash當前版本中的保留字: http://www.bashcookbook.com/bashinfo/source/bash-4.4/doc/bashref.html#Reserved-Word-Index。

A.12.2節 參考

● http://wiki.bash-hackers.org/commands/builtin/printf

● http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html

附錄D

D.2.4節 參考

● https://github.com/features

● https://about.gitlab.com/

● 維基百科(Git):https://en.wikipedia.org/wiki/Git_(software)

● https://git-scm.com/

● http://xkcd.com/1597/

D.4.4節 參考

● 維基百科(Mercurial):https://en.wikipedia.org/wiki/Mercurial

● https://www.mercurial-scm.org/

● https://www.mercurial-scm.org/guide

● 圖書:http://hgbook.red-bean.com/

● https://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/

D.6.4節 參考

● Meld 官網:http://meldmerge.org/

● 維基百科(Meld):https://en.wikipedia.org/wiki/Meld_(software)

D.7.4節 參考

● http://etckeeper.branchable.com/

• http://etckeeper.branchable.com/README/