script.sh bashファイルを実行するには、なぜ「bash -x」が必要なのですか? [閉鎖]

script.sh bashファイルを実行するには、なぜ「bash -x」が必要なのですか? [閉鎖]

Linux Mint v18.1では、仮想マシン(1920x1080)の正しい解像度を設定する簡単なbashファイルスクリプトがあります。

#!/bin/bash
xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync 
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080`

もともと私のデスクトップにこのスクリプトがありましたが、/etc/init.d/にコピーしましたが、以前に接続しない限りまだ実行されないことに注意する価値がありますbash -x./script.sh問題を解決するにはどうすればよいですか?

編集:スクリプトを間違って実行しようとしました(PowerShellを非難しました)。
noob_me@linux-mint$ .\reso.sh .reso.sh: command not found

一度こうして実行してみると上手になりまし./script.shたね。

答え1

ファイルを独立して実行するには、ファイルに実行権限を追加する必要があります(まだ追加していない場合)。これを行うために使用できますchmodchmod u+x filenameファイル所有者に実行権限が追加され、chmod a+x filenameすべてのユーザーに実行権限が追加されます。

答え2

スクリプトがrunを使用している場合はbash -x、runなしで実行することもできます。これはbash -x <file>、実行された各コマンドを追跡してデバッグモードでスクリプトを実行する唯一の方法です。

関連情報