在Linux中怎么运行shell脚本 linux 中怎样执行脚本

linux \u4e2d\u5982\u4f55\u6267\u884c\u811a\u672c\uff1f

"\u9996\u5148\u811a\u672c\u9700\u8981\u6709\u6267\u884c\u6743\u9650\uff1achmod u x file.sh\uff1b\u6267\u884c\u811a\u672c\u6709\u4e09\u79cd\u65b9\u6cd5\uff1a1. ./file.sh\uff1a\u7279\u70b9\uff1a\u5f00\u542fbash\u5b50\u8fdb\u7a0b\u6765\u6267\u884c\uff0c\u4e5f\u5c31\u662f\u5f00\u542f\u989d\u5916\u7684\u8fdb\u7a0b\u6765\u8fdb\u884c\uff0c\u4e0d\u5f71\u54cd\u539f\u8fdb\u7a0b\u7684\u53d8\u91cf\u3001\u914d\u7f6e\u7b492. bash file.sh\u7279\u70b9\uff1a\u548c./file.sh\u76f8\u540c
3. source file.sh \u6216\u8005 . file.sh \u7279\u70b9\uff1a\u5728\u539fbash\u8fdb\u7a0b\u4e2d\u6267\u884c\u811a\u672c\u3002\u7b2c\u4e09\u79cd\u65b9\u6cd5\u4e3b\u8981\u7528\u4e8e\u5728\u811a\u672c\u4e2d\u5207\u6362\u7528\u6237su\u3001\u5207\u6362\u76ee\u5f55cd\u7b49\u547d\u4ee4\u3002source \u548c . \u547d\u4ee4\u662f\u76f8\u540c\u7684\u3002\u4f60\u53ef\u4ee5\u641c\u7d22 source
\u8865\u5145,\u5982\u4f55\u67e5\u770b\u811a\u672c\u8fd0\u884c\u662f\u5426\u5f00\u542f\u4e86bash\u5b50\u8fdb\u7a0bvim file.sh\u5199\u5165#!/bin/bash\uff1b#echo $$\u547d\u4ee4\u4f1a\u8f93\u51fabash\u8fdb\u7a0bID\uff1becho $$\uff1b\u4fdd\u5b58\u5e76\u8d4b\u4e88\u53ef\u6267\u884c\u6743\u9650chmod u x file.sh\uff1b\u5728\u4f60\u7684shell\u4e2d\u8f93\u5165\uff0cecho $$ \u5c4f\u5e55\u8f93\u51fa4176\uff1b./file.sh \u5c4f\u5e55\u8f93\u51fa3600\uff1bbash file.sh \u5c4f\u5e55\u8f93\u51fa3984\uff1bsource file.sh \u5c4f\u5e55\u8f93\u51fa4176 \u548c \u4f60\u76f4\u63a5\u5728shell\u4e2d\u8f93\u51fa\u7684\u4e00\u6837\uff0c\u8bf4\u660e\u662f\u5728\u540c\u4e00\u4e2abash\u8fdb\u7a0b\uff0c\u53e6\u5916\u4f60\u662f\u611f\u5174\u8da3\u7684\u8bdd\u53ef\u4ee5\u770b\u4e0b\u5218\u9044\u8001\u5e08\u5199\u7684\u300aLinux\u5c31\u8be5\u8fd9\u4e48\u5b66\u300b\u4f5c\u4e3a\u5165\u95e8\u7684\u4e66\u7c4d\uff0c\u89c9\u5f97\u4e0d\u9519\u7684\u8bdd\u91c7\u7eb3\u4e0b\u54e6
"

\u9996\u5148\u811a\u672c\u9700\u8981\u6709\u6267\u884c\u6743\u9650
chmod u+x file.sh
\u6267\u884c\u811a\u672c\u6709\u4e09\u79cd\u65b9\u6cd5\uff1a
1. ./file.sh
\u7279\u70b9\uff1a\u5f00\u542fbash\u5b50\u8fdb\u7a0b\u6765\u6267\u884c\uff0c\u4e5f\u5c31\u662f\u5f00\u542f\u989d\u5916\u7684\u8fdb\u7a0b\u6765\u8fdb\u884c\uff0c\u4e0d\u5f71\u54cd\u539f\u8fdb\u7a0b\u7684\u53d8\u91cf\u3001\u914d\u7f6e\u7b49
2. bash file.sh
\u7279\u70b9\uff1a\u548c./file.sh\u76f8\u540c
3. source file.sh \u6216\u8005 . file.sh
\u7279\u70b9\uff1a\u5728\u539fbash\u8fdb\u7a0b\u4e2d\u6267\u884c\u811a\u672c\u3002

\u7b2c\u4e09\u79cd\u65b9\u6cd5\u4e3b\u8981\u7528\u4e8e\u5728\u811a\u672c\u4e2d\u5207\u6362\u7528\u6237su\u3001\u5207\u6362\u76ee\u5f55cd\u7b49\u547d\u4ee4\u3002
source \u548c . \u547d\u4ee4\u662f\u76f8\u540c\u7684\u3002
\u4f60\u53ef\u4ee5\u641c\u7d22 source

\u8865\u5145,\u5982\u4f55\u67e5\u770b\u811a\u672c\u8fd0\u884c\u662f\u5426\u5f00\u542f\u4e86bash\u5b50\u8fdb\u7a0b
vim file.sh
\u5199\u5165
#!/bin/bash
#echo $$\u547d\u4ee4\u4f1a\u8f93\u51fabash\u8fdb\u7a0bID
echo $$
\u4fdd\u5b58\u5e76\u8d4b\u4e88\u53ef\u6267\u884c\u6743\u9650chmod u+x file.sh
\u5728\u4f60\u7684shell\u4e2d\u8f93\u5165\uff0cecho $$ \u5c4f\u5e55\u8f93\u51fa4176
./file.sh \u5c4f\u5e55\u8f93\u51fa3600
bash file.sh \u5c4f\u5e55\u8f93\u51fa3984
source file.sh \u5c4f\u5e55\u8f93\u51fa4176 \u548c \u4f60\u76f4\u63a5\u5728shell\u4e2d\u8f93\u51fa\u7684\u4e00\u6837\uff0c\u8bf4\u660e\u662f\u5728\u540c\u4e00\u4e2abash\u8fdb\u7a0b

sh filename.sh
你也可以直接 ./filename 注意前面的==> ./ <==
不过你首先要ls -l确定一下这个文件又没有执行权限。

(1)修改文件的权限 chmod 755 文件名(755表示rwxr_xr_x)r表示读权限、w表示写权限、x表示执行权限
(2)./文件名 ./表示执行

sh
filename.sh
你也可以直接
./filename
注意前面的==>
./
<==
不过你首先要ls
-l确定一下这个文件又没有执行权限。

./a
a为你所要执行的文件名。

sh 文件名

  • Linux绯荤粺涓鑸兘鏈塻hell,涓轰粈涔堝畨鍗撴墜鏈轰笉鎼瀞hell,杩欐牱鎵嬫満灏辨洿鍔犳湁鍙...
    绛旓細鐞嗚涓婃槸鍙互鐨勶紝瀹為檯涓婂綋鐒朵篃鏄彲浠ョ殑锛宎ndroid 鎵嬫満鍙互璺戣捣 apache, nginx, mysql, ssh绛夋湇鍔★紝鍙浣犳墜鏈烘ц兘瓒冲寮哄姴锛屽瓨鍌ㄧ┖闂磋冻澶熷ぇ銆備笉杩囷紝瀹為檯涓婂緢澶氫汉骞舵病鏈夌洿鎺ユ帴瑙﹀埌 Linux锛岃屾槸閫氳繃 GNU 鎺ヨЕ鍒 Linux 鐨锛岃屽緢澶 Linux 鏈嶅姟绋嬪簭涔熼兘渚濊禆 GNU 锛屼粬浠湡姝i渶瑕佺殑鏄 GNU 鑰岄潪浠呬粎 Linux ...
  • linux涓嬪浣閫氳繃shel璇彞鑾峰彇褰撳墠鏃ユ湡?
    绛旓細var锛屼綘鍙互鎵ц涓涓嬩笂闈鐨鍛戒护锛宍涓嶆槸鍗曞紩鍙凤紝鏄暟瀛楅敭1鍓嶉潰鐨勯偅涓敭銆傜涓鍙ユ槸鎶奷ate +%Y%m%d杩欐潯鍛戒护鐨勭粨鏋滆祴鍊肩粰鍙橀噺var锛岀浜屽彞鏄樉绀哄彉閲弙ar鐨勫唴瀹圭啛鎮linux鍩虹鍛戒护锛岃澶氱湅鐪嬨妉inux灏辫杩欎箞瀛︺嬩竴涔︺
  • Linux瀛︿範鏂规硶鍒嗕韩 瀛︿範Linux濂芥壘宸ヤ綔鍚?
    绛旓細杩欓噷绗旇呮妸瀹冧滑涓瘮杈冮噸瑕鐨鍜屼娇鐢ㄩ鐜囨渶澶氱殑鍛戒护锛屾寜鐓у畠浠湪绯荤粺涓殑浣滅敤鍒嗘垚鍑犱釜閮ㄥ垎浠嬬粛缁欏ぇ瀹讹紝閫氳繃杩欎簺鍩虹鍛戒护鐨勫涔犳垜浠彲浠ヨ繘涓姝ョ悊瑙 Linux绯荤粺锛氣棌瀹夎鍜岀櫥褰曞懡浠わ細login銆 shutdown銆 halt銆 reboot 銆乵ount銆乽mount 銆乧hsh鈼忔枃浠跺鐞嗗懡浠わ細...
  • shell鑴氭湰鍒ゆ柇鏌愪釜linux绋嬪簭鏄惁鍦ㄦ甯杩愯,濡傛灉涓嶆槸灏卞惎鍔ㄤ粬
    绛旓細shell鑴氭湰鍒ゆ柇绋嬪簭鏄惁杩愯鍙互浣跨敤濡備笅shel鍑芥暟锛歠unction check(){ count=`ps -ef |grep $1 |grep -v "grep"|wc -l`echo $count if [ 0 == $count ];then nohup python /runscript/working/$1 & /etc/init.d/mbx2009d start fi } ...
  • 濡備綍鎵嶈兘瀛﹀ソlinux?
    绛旓細鏄剧劧涓嶈兘!杩樻槸闇瑕乴inux鍐呮牳鐨勫姛鑳姐 4. 鎴戜滑鐭ラ亾,鍦╨inux閲,涓嶅悓鐨勫簲鐢ㄧ▼搴忓彲浠ュ叡浜竴涓姩鎬侀摼鎺ュ簱,杩欏張鏄鎬庝箞鍋氬埌鐨?涓嶆槸璇磋繘绋嬫槸闅旂鐨勫悧?涓轰粈涔堝鍔ㄦ侀摼鎺ュ簱灏变笉鍋氶殧绂讳簡? 5. linux搴旂敤灞傝皟鐢╩alloc鏄洿鎺ヨ皟鐢ㄥ埌鍐呮牳鍚? 寰堟樉鐒朵笉鏄! c搴撻噷涔熸湁鍐呭瓨绠$悊,c搴撻噷鐨勫唴瀛樼鐞嗗崟鍏冧細鍚戝唴鏍告壒鍙戝唴瀛(浠age涓哄崟浣)...
  • 鎬庝箞鍒涘缓.sh 鏂囦欢(linux)
    绛旓細鍒涘缓鏂规硶濡備笅锛1銆乼ouch hello.sh 2銆乿im hello.sh 閿叆i 鎻掑叆#!/bin/sh echo hello world;閿叆:esc :wq 3銆乧hmod 700 hello.sh 4.銆佹墽琛./hello.sh
  • java 鎵цshell璇彞 shell 鎵цoracle璇彞
    绛旓細java鎬庝箞鎵цshell鑴氭湰 濡傛灉shell鑴氭湰鍜宩ava绋嬪簭杩愯鍦ㄤ笉鍚鐨鏈嶅姟鍣涓,鍙互浣跨敤杩滅▼鎵цLinux鍛戒护鎵ц鍖,浣跨敤ssh2鍗忚杩炴帴杩滅▼鏈嶅姟鍣,骞跺彂閫佹墽琛屽懡浠ゅ氨琛屼簡,ganymed.ssh2鐩稿叧mave閰嶇疆濡備笅,浣犲彲浠ヨ嚜宸辩櫨搴︽悳绱㈢浉鍏宠祫鏂欍 濡傛灉shell鑴氭湰鍜宩ava绋嬪簭鍦ㄥ悓涓鍙版湇鍔″櫒涓, 杩欓噷涓嶅緱涓嶆彁鍒癹ava鐨刾rocess绫讳簡銆 process杩欎釜绫绘槸涓涓...
  • finalshel閾炬帴linux瓒呮椂
    绛旓細finalshel閾炬帴linux瓒呮椂瑙e喅鍔炴硶1銆侀鍏堣纭繚鑷繁IP娌℃湁鏀瑰姩锛屽彲杈撳叆鈥渋fconfig鈥濆懡浠ゆ煡鐪婭P銆2銆佺劧鍚庢煡鐪嬫槸鍚︽墦寮vm鏈嶅姟锛屼娇鐢ㄥ揩鎹烽敭鈥渨in+X鈥濓紝鎵惧埌鈥滆绠楁満绠$悊鈥濄3銆佺劧鍚庣偣鍑荤晫闈㈠彸渚р滄湇鍔″拰搴旂敤绋嬪簭鈥濓紝璺宠浆鐣岄潰鐐瑰嚮鈥滄湇鍔♀濄4銆佹帴鐫鎵惧埌vm鏈嶅姟锛屽鏋滃叧闂皢鍏舵墦寮銆5銆佺劧鍚庢鏌m缃戠粶鏄惁鍚敤锛屾病...
  • linux杩愮淮宸ョ▼甯堝繀椤绘帉鎻″摢浜涙妧鑳
    绛旓細2銆Linux 绯荤粺绠$悊鍜岃繘闃-Linux浠庤繘绋嬨佽祫婧愩佷换鍔°佹枃浠躲佽蒋浠跺寘銆佺鐩樼瓑绠$悊鏂规硶 3銆丩inux 浼佷笟绾у父鐢ㄦ湇鍔″DNS銆丗TP銆丠ttp銆 mail 4銆丩inux浼佷笟绾у畨鍏ㄥ師鐞嗗拰闃茶寖鎶宸т互鍙婄綉缁滃拰瀹夊叏-Linux瀹夊叏鏋舵瀯銆佸畨鍏ㄥ▉鑳佹ā鍨嬨佷互鍙婂姞瀵嗐佽В瀵嗙瓑鍘熺悊锛屽父瑙佹敾鍑诲拰闃茶寖鎵嬫 5銆丼hell 缂栫▼鍏ラ棬鍙婅繘闃-Shel鑴氭湰鍩烘湰鐢ㄦ硶浠ュ強...
  • 鍒板閮芥湁瑙佽鍗栬倝楦鐨.鍒板簳鏄鎬庝箞鍥炰簨鍟?鎬庝箞鍗栧晩?
    绛旓細濡備綍瀵绘壘webshel锛 1锛岃剼鏈敾鍑籗QL娉ㄥ叆 2锛屼娇鐢ㄦ敞鍏ュ伐鍏 3锛屽湪娴忚鍣閲鎵撳紑鐧惧害,杈撳叆鎼滅储鍏抽敭璇"鍦ㄦ湰椤垫搷浣滀笉闇瑕丗SO鏀寔&"鎴栬"涓娆″彧鑳芥墽琛屼竴涓搷浣",鐒跺悗鐐瑰嚮鎼滅储,寰堝揩灏卞彲浠ョ湅鍒版绱㈠埌浜嗗ぇ閲鐨鏌ヨ缁撴灉. 瑕侀槻鑼冩垚涓哄埆浜虹殑鑲夐浮锛屾渶閲嶈鐨勫氨鏄浣曢槻鑼冮粦瀹㈠叆渚佃嚜宸辩殑璁$畻鏈猴紝涓嶈浠栧畨缃湪椹...
  • 扩展阅读:linux为什么很少人用 ... linux运行sh命令 ... linux怎么运行sh程序 ... linux基础考试题库 ... linux好学吗 要学多久 ... linux中怎么输入中文 ... linux命令大全菜鸟教程 ... linux shell if ... linux常见故障及处理方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网