簡體   English   中英

在當前目錄 Linux 運行 bash 腳本

[英]Run bash script in current directory Linux

為什么我不能在我所在的當前目錄中運行 bash 腳本? 每當我運行腳本時,命令都會在主目錄中執行。 我找到的唯一答案包含在下面。 我確實使用 zsh shell。我不知道這是否會改變什么。 提前致謝!

到目前為止我嘗試了什么:


#!/bin/慶典

觸摸測試.txt


#!/bin/慶典

CD $密碼

觸摸測試.txt


#!/bin/慶典

變量 = $PWD

cd $變量

觸摸測試.txt


#!/bin/慶典

變量= pwd

cd $變量

觸摸測試.txt


#!/bin/bash cd -

觸摸測試.txt


例如,如果我從 /home/user/dir1/dir1.1 運行腳本,則會在主目錄 (/home/user) 中創建 test.txt 文件,我也會被重定向到主目錄。

在 bash 中有兩件事要做:

  1. 確保 shell 腳本文件已正確保存並被 chmod 轉換為可執行文件。

為此,請使用您想要的代碼保存文件(例如script.sh ),然后運行chmod +x script.sh以使 linux 了解此文件是可執行文件。

  1. 使用./script.sh命令正確調用可執行文件。 或者,您也可以使用腳本所在的絕對路徑調用遠程文件夾中的腳本(例如/folder/folder/folder/script.sh )。

這應該執行文件。 從那里開始,它是關於您的代碼的,如果您在那里需要幫助,請更新您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM