Shell基礎--運行Bash腳本的方式

  1. 使用shell來執行

    $ sh hello.sh

  2. 使用bash來執行

    $ bash hello.sh

  3. 使用.來執行

    $ . ./hello.sh

  4. 使用source來執行

    $ source hello.sh

  5. 還可以賦予腳本所有者執行權限,允許該用戶執行該腳本

    $ chmod u+rx hello.sh
    $ ./hello.sh

1. 遇到權限不夠的提示,爲什麼,如何解決?

權限不夠加sudo啊,可是你會發現
sudo cat /dev/null > /var/log/wtmp 一樣會提示權限不夠,爲什麼呢?因爲sudo只能讓cat命令以sudo的權限執行,而對於>這個符號並沒有sudo的權限,我們可以使用
sudo sh -c "cat /dev/null > /var/log/wtmp " 讓整個命令都具有sudo的權限執行

2. 爲什麼cleanlogs.sh可以將log文件清除?

因爲/dev/null ,裏面是空的,什麼東西都可以往裏面扔,扔了就沒了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章