linux下運行腳本文件
linux 中如何執行腳本?
步驟如下:有三種方法:
1. ./file.sh:開啟bash子進程來執行,就是開啟額外的進程來進行,不影響原進程的配置等
2. bash file.sh特點和/file.sh的特點相同。。
3. source file.sh 或者 . file.sh 特點:在原bash進程中執行腳本。source 和 . 命令是一樣的。你可以搜索 source補充,如何查看腳本運行是否開啟了bash子進程vim file.sh寫入#!/bin/bash;#echo $$命令會輸出bash進程。bash file.sh 屏幕輸出3984;source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明在同一個bash的進程中。
B. Linux下如何運行sql腳本
Linux運行sql腳本的具體操作步驟如下:
1、使用shell工具登陸到安裝postgresql的伺服器,切換到postgres用戶,postgresql默認的操作用戶,命令是:su - postgres,查看當前路徑是/var/lib/psql,創建一個test.sql腳本文件,命令是:vim test.sql。
C. linux 中怎樣執行腳本
首先腳本需要有執行許可權
chmo+xfile.sh
執行腳本有三種方法:
1../file.sh
特點:開啟bash子進程來執行,也就是開啟額外的進程來進行,不影響原進程的變數、配置等
2.bashfile.sh
特點:和./file.sh相同
3.sourcefile.sh或者.file.sh
特點:在原bash進程中執行腳本。
第三種方法主要用於在腳本中切換用戶su、切換目錄cd等命令。
source和.命令是相同的。
你可以搜索source
補充,如何查看腳本運行是否開啟了bash子進程
vim file.sh
寫入
#!/bin/bash
#echo $$命令會輸出bash進程ID
echo $$
保存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 屏幕輸出4176
./file.sh 屏幕輸出3600
bash file.sh 屏幕輸出3984
source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同一個bash進程