# #! 宣告使用的語法 - Linux

Suhail Hany avatar
By Suhail Hany
at 2012-02-28T02:18

Table of Contents

vim sh.sh

1 #!/bin/sh
2 source ~/.bashrc


iwhiori@laptop:~$ sh ./sh.sh
./sh.sh: 3: source: not found

source 是 bash 內建指令



※ 引述《linbanden (冷板凳)》之銘言:
: 鳥哥說:
: 因為我們使用的是 bash ,所以,必須要以『 #!/bin/bash 』來宣告這個檔案內的語法
: 使用 bash 的語法!那麼當這個程式被執行時,他就能夠載入 bash 的相關環境設定檔
: 可是我在寫的時候,第一行
: 原本 #!bin/bash
: 改成 #!bin/bas
: 一樣程式可以跑耶!!!!!!

系統自動改用 bash 跑

: 還是說第一行沒宣告#!,只"可能"發生問題呢???
: 謝謝

--
Tags: Linux

All Comments

Ida avatar
By Ida
at 2012-02-29T02:29
ubuntu 可能會是dash
Agnes avatar
By Agnes
at 2012-03-03T02:27
喔!對!上次我在 php exec 就是呼叫dash跑...= =a
Charlotte avatar
By Charlotte
at 2012-03-07T22:59
要小心 dash
Heather avatar
By Heather
at 2012-03-09T10:51
樓上為何?

# #! 宣告使用的語法

Puput avatar
By Puput
at 2012-02-28T00:21
鳥哥說: 因為我們使用的是 bash ,所以,必須要以『 #!/bin/bash 』來宣告這個檔案內的語法 使用 bash 的語法!那麼當這個程式被執行時,他就能夠載入 bash 的相關環境設定檔 可是我在寫的時候,第一行 原本 #!bin/bash 改成 #!bin/bas 一樣程式 ...

Ubuntu9.10下不能上msn

Mary avatar
By Mary
at 2012-02-27T13:51
我是把Ubuntu 9.10灌在Windows 7的virtual box下的虛擬機器 Windows 7與Ubuntu 9.10間的網路有用bridge mode與NAT mode試過 都可以(bridge and NAT) 1.ping到168.95.1.1(中華電信Hinet DNS 主ip) 2.可 ...

sudo vi &指令代表什麼?

William avatar
By William
at 2012-02-27T13:31
我看書上說要打sudo vi andamp; 來測試CPU的nice值 看它一直打sudo vi andamp; 我vi --help與man vi與google: sudo vi andamp; 找了一下 都不知道sudo vi andamp;在做什麼 第一次執行,結果如下 [1] 1715 第二次執行, ...

請問背景執行改為前景問題

John avatar
By John
at 2012-02-26T19:47
請問如果我在/etc/rc.local或是在終端機中呼叫並關閉終端機後 執行程式或shell script並加上andamp; 我該如何叫回看目前螢幕顯示內容 利用jobs -l 看不到 是否有方法叫出我所指定的process 目前所執行的畫面內容呢?如果他是持續fresh echo內容出來的話 ...

桌面環境隱藏分割區

Catherine avatar
By Catherine
at 2012-02-26T17:13
※ 引述《jjooeeyy (陳阿燒)》之銘言: : 請問我使用RHEL6 (CentOS 6) : 當我開啟桌面環境時 : 桌面Computer裡面會出現我不想Mount的Partition : 請問該怎麼隱藏,因為我不想讓人點兩下就Mount : 該做什麼步驟 : 謝謝 將下面這段放在 /lib/udev ...