Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Diterbitkan: 2022-05-30
Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Pengkodean di Terminal Bash Linux telah menjadi praktik utama di sektor pengkodean. Insinyur perangkat lunak dan siswa yang mempelajari bahasa pengkodean menemukan berbagai kesalahan. Jika Anda telah berulang kali melihat kesalahan seperti Kesalahan sintaksis di dekat token tak terduga '(' atau kesalahan sintaks Bash di dekat token tak terduga, Anda dapat mencoba mengandalkan metode yang dijelaskan dalam artikel dan menjadi pembuat kode yang mahir. Baca metode yang dijelaskan dalam artikel di pesanan dijelaskan dan perbaiki kesalahan di baris perintah pada file Anda.

Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Isi

  • Cara Memperbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga
  • Metode 1: Perbaiki Kesalahan Secara Manual di Setiap Baris Perintah
  • Langkah I: Baca Isi File
  • Langkah II: Hapus jeda Windows Line
  • Langkah III: Setel Izin ke File yang Baru Dibuat
  • Langkah IV: Format Kode di File
  • Metode 2: Tulis Ulang Kode
  • Metode 3: Gunakan Perintah Dos2unix.exe

Cara Memperbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Linux Bash adalah penerjemah baris perintah untuk sistem berbasis Linux dan merupakan pengganti Bourne Shell atau sh. File diberi nama menggunakan format .sh dalam skrip Linux Bash. Jika ada masalah pemformatan dalam kode di skrip shell, Anda mungkin menghadapi kesalahan sintaks. Jika kesalahan dekat dengan ( karakter, shell akan meminta Anda untuk kesalahan di baris dan akan menampilkan kesalahan di baris yang sesuai. Karena Bash Linux adalah juru bahasa, baris dengan kesalahan akan dikembalikan kepada Anda di Terminal dan itu akan berhenti memindai sisa perintah dalam skrip. Oleh karena itu, Anda perlu memperbaiki kesalahan di baris perintah tertentu dan melanjutkan ke yang berikutnya untuk memperbaiki kesalahan token yang tidak terduga dalam skrip shell. Penyebab sintaks kesalahan dekat token tak terduga di Bash Linux tercantum di bawah ini di bagian ini seperti di bawah ini:

  • Pengkodean dengan urutan escape- Jika Anda telah menulis kode dalam skrip Bash, urutan escape atau tanda kutip dalam skrip dapat menyebabkan kesalahan. Urutan escape dan tanda kutip harus ditulis dalam format yang benar untuk memperbaiki kesalahan.
  • Sintaks salah dalam file pengkodean- Sintaks dalam kode dapat memberikan kesalahan sintaks jika perintah ditulis dalam sintaks yang salah seperti mengubah urutan loop.
  • Penggunaan perintah yang salah- Jika Anda tidak menggunakan perintah dengan benar seperti penetapan nilai yang salah, Anda mungkin mengalami kesalahan sintaks.
  • OS tidak kompatibel dalam sistem- Jika shell untuk skrip pengkodean tidak kompatibel antara sistem Unix dan DOS, Anda mungkin mengalami kesalahan tak terduga.
  • Masalah dalam skrip bash shell- Masalah yang berjalan di skrip bash shell pada file yang disalin dari sistem lain dapat memberikan kesalahan token yang tidak terduga.

Pertimbangkan file bernama example.sh yang dibuat dalam skrip Linux Bash dengan baris perintah berikut untuk tujuan penjelasan. File contoh memiliki kemungkinan kesalahan sintaks dan menyertakan semua kemungkinan perintah yang dapat digunakan dalam skrip shell.

 str= 'Baris perintah pertama dari '(file contoh)' dalam skrip'
str= [(1,2),(3,4)]
jika[ $hari == “sen” ] maka
gema "mon"
kalau tidak
gema "tidak ada mon"
fi
untuk VARIABEL dalam {0..2}; kemudian
lakukan perintah gema1; perintah gema2; perintah gema3; perintah gema4; selesai
sementara benar; lakukan jika [ $hari == “sen” ]; lalu echo “mon”; else echo “bukan mon”; selesai; fi 

contoh file dengan baris perintah di linux bash

Metode 1: Perbaiki Kesalahan Secara Manual di Setiap Baris Perintah

Metode pertama untuk memperbaiki kesalahan adalah dengan memperbaiki kesalahan sintaks secara manual di setiap baris perintah dalam skrip. Langkah-langkah untuk mengatasi kesalahan sintaksis di dekat token tak terduga di baris perintah dibahas di bagian ini. Proses untuk memperbaiki kesalahan token tak terduga di Terminal dijelaskan di bawah ini. Jalankan file di Terminal dengan mengetikkan perintah ./example.sh dan menekan tombol Enter .

perintah buka file example.sh. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

2. Perhatikan baris yang memiliki kesalahan token tak terduga di baris perintah pada hasil di bawah ini.

3. Perbaiki kesalahan di setiap baris dengan mengikuti metode yang dibahas di bawah ini satu per satu dan simpan file.

4. Jalankan file lagi setelah perubahan dan periksa apakah kesalahan sintaks telah teratasi pada file.

Baca Juga : Cara Install Linux Bash Shell Di Windows 10

Langkah I: Baca Isi File

Langkah pertama untuk memecahkan kesalahan sintaks di baris perintah adalah membaca file di Terminal. JIKA ada masalah dengan file, Anda mungkin tidak dapat melihat file tersebut. Praktik reguler untuk melihat file adalah menjalankan file menggunakan perintah ./example.sh tetapi Anda tidak dapat mengubah konten pada file. Opsi untuk melihat konten file dan memodifikasi baris perintah untuk memperbaiki kesalahan Sintaks di dekat token tak terduga '(' dibahas di bawah.

Opsi 1: Melalui Perintah CAT

Opsi pertama adalah menggunakan perintah cat untuk melihat file dalam skrip shell. Baca konten file dengan kesalahan token yang tidak terduga menggunakan perintah cat dengan mengetikkan perintah cat –v example.sh di Terminal.

Catatan 1: Contoh.sh digunakan untuk tujuan penjelasan dan Anda perlu mengetikkan nama file yang memiliki kesalahan token yang tidak terduga.

Catatan 2: Perintah cat –v digunakan untuk menampilkan semua karakter tak kasat mata yang kemungkinan mewakili carriage return atau no-break space.

file example.sh buka perintah cat di terminal linux

Opsi 2: Melalui Perintah VX

Jika Anda tidak dapat menggunakan perintah cat, Anda dapat mencoba menggunakan perintah vx untuk melihat dan mengubah perintah pada file menggunakan langkah yang diberikan di bawah ini. Ketik perintah sh –vx ./example.sh di Terminal untuk membuka file.

sh vx contoh.sh perintah. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Opsi 3: Melalui od –a Command

3. Jika ada beberapa karakter yang tidak terlihat di baris perintah, Anda dapat menggunakan perintah od –a untuk melihat file. Jika konten file tidak terlihat dalam file kode, Anda dapat mencoba membaca file menggunakan perintah od –a example.sh untuk mengubah kode.

od perintah example.sh di terminal linux

Langkah II: Hapus jeda Windows Line

Jika ada jeda baris Windows di skrip shell, Anda dapat menggunakan perintah konsol untuk menghapus jeda baris dan menyalin baris kode ke file baru untuk memperbaiki kesalahan.

Masukkan perintah berikut di Terminal untuk menyimpan konten dalam file ke file lain bernama correctedexample.sh untuk menghapus jeda baris Windows dalam skrip.

 tr –d '\r' <example.sh> correctedexample.sh 

perintah konsol untuk menghapus jeda baris windows. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Langkah III: Setel Izin ke File yang Baru Dibuat

Anda perlu mengatur izin ke file yang baru dibuat untuk mengedit file sehingga file dapat dieksekusi di shell. Ketik perintah sebagai chmod 755 correctedexample.sh di Terminal untuk memberikan izin ke file dan menjalankan file. Anda sekarang dapat melihat file yang dikoreksi dan memperbaiki masalah pemformatan dan memperbaiki kesalahan Sintaks di dekat token tak terduga '(' dalam file.

perintah chmod 755 correctedexample.sh untuk mengatur izin di terminal linux

Langkah IV: Format Kode di File

Langkah kedua adalah memformat baris kode satu per satu dan mengubah baris perintah secara manual pada file. Opsi untuk memformat file untuk memperbaiki kesalahan Sintaks di dekat token tak terduga '(' dibahas di bawah di bagian ini.

Opsi 1: Ganti Kutipan Tunggal dengan Kutipan Ganda

Jika Anda menggunakan tanda kutip tunggal di baris perintah, Anda perlu mengubah perintah dengan mengganti tanda kutip tunggal dengan tanda kutip ganda untuk memperbaiki kesalahan sintaks. Dalam file example.sh , hapus baris kode yang memiliki ' dan ' atau tanda kutip tunggal dalam perintah, dan ganti tanda kutip tunggal dengan tanda kutip ganda atau dan '' . Di sini, di file contoh, Anda perlu mengubah kode sebagai str= “Baris perintah pertama “\(file contoh)\" dalam skrip”

Catatan: Tanda kutip ganda diperlukan untuk perintah tipe parameter seperti str= “[(1,2),(3,4)]” .

ganti tanda kutip tunggal dengan tanda kutip ganda di file bash example.sh

Baca Juga: 20 Distro Linux Ringan Terbaik Tahun 2022

Opsi 2: Tambahkan $ ke String Lines

Jika Anda telah menambahkan nilai string ke skrip, Anda perlu menambahkan $ ke nilai string untuk memperbaiki kesalahan sintaksis dalam skrip. Tambahkan $ untuk baris perintah dengan nilai string untuk memperbaiki kesalahan tak terduga. Di sini, di file contoh, ubah baris perintah sebagai;

 str= $ 'Baris perintah pertama dari '\(file contoh)\' dalam skrip'

Catatan: Jika Anda menggunakan $ dalam nilai string, Anda dapat melewati urutan escape backslash karena baris perintah didekodekan oleh standar ANSI C. Dengan kata lain, dengan menggunakan $ untuk nilai string, Anda dapat menghindari penggunaan tanda kutip ganda alih-alih tanda kutip tunggal di baris perintah.

tanda dolar di garis string. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Opsi 3: Konversi Tab ke Spasi

Spasi yang Anda tinggalkan di antara dua pernyataan dalam perintah harus berupa spasi alih-alih tab untuk memperbaiki kesalahan sintaksis dalam skrip. Jika Anda mendapatkan kesalahan di Cygwin, Anda dapat mencoba mengonversi tab dalam kode menjadi spasi untuk memperbaiki kesalahan. Baris perintah diberikan di bawah ini sebagai;

 lakukan perintah gema1; perintah gema2; perintah gema3; perintah gema4; selesai 

tab yang digunakan dalam perintah do echo di file bash example.sh

Perintah di atas harus ditulis ulang seperti yang ditunjukkan di bawah ini untuk memperbaiki kesalahan.

 lakukan perintah gema1; perintah gema2; perintah gema3; perintah gema4; selesai

Opsi 4: Gunakan Karakter Escape

Jika Anda menggunakan karakter bash, penting untuk menggunakan karakter escape bersama dengan karakter bash untuk memperbaiki kesalahan sintaks. Tanda kurung atau () adalah karakter khusus bash dalam file, oleh karena itu, Anda perlu menggunakan karakter escape atau garis miring terbalik di baris perintah untuk menghindari karakter normal untuk menjalankan perintah. Perintah str= 'Baris perintah pertama \'(file contoh)\' dalam skrip' tidak akan memberikan kesalahan di Terminal karena karakter pelarian digunakan.

Baca Juga: Cara Bergabung dengan Kami di Linux

Opsi 5: Gunakan spasi antar karakter

Skrip shell mengenali perintah dan pernyataan dalam skrip dengan nilai default. Anda perlu memastikan penggunaan spasi yang tepat di antara karakter sehingga shell dapat mengidentifikasi perintah yang diberikan dalam skrip. Spasi adalah karakter yang digunakan untuk membedakan dua karakter pada baris perintah. Dalam kode, tidak ada spasi antara if dan [ , yang memberikan kesalahan token yang tidak terduga karena perintah if[ tidak diidentifikasi oleh shell. Jika kode diubah menjadi if [ $day == “mon” ]; maka kesalahan dapat diselesaikan sebagai perintah buletin shell jika diidentifikasi oleh shell.

Opsi 6: Gunakan Pemisah Perintah untuk Pernyataan

Berbagai perintah dalam skrip shell perlu dipisahkan menjadi pernyataan agar Terminal dapat mengidentifikasi perintah individual. Anda perlu menggunakan pemisah perintah untuk memperbaiki kesalahan sintaks di Bash Linux. Pernyataan dalam perintah harus dipisahkan oleh pemisah perintah seperti titik koma atau ; atau baris baru dengan menekan tombol Enter . Misalnya, perintah dalam kode if [ $day == “mon” ] kemudian harus diubah seperti jika [ $day == “mon” ]; kemudian untuk memperbaiki kesalahan. Karena titik koma digunakan sebagai pemisah perintah antara karakter [ dan kemudian , Anda dapat memperbaiki kesalahan ini.

edit perintah example.sh di file bash. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Opsi 7: Hapus Pernyataan Tambahan

Terkadang, Anda mungkin telah menambahkan pernyataan tambahan atau mungkin telah mencampur kode jika terjadi beberapa loop bersarang. Anda perlu menghapus pernyataan tambahan pada baris perintah untuk memperbaiki kesalahan Sintaks di dekat token tak terduga '(' di Bash Linux. Loop bash untuk…selesai atau dan konstruksi konstruksi jika… fi harus dalam sintaks yang benar. file contoh memiliki sintaks yang salah dalam loop for memiliki istilah lalu yang digunakan dalam pernyataan if . Memodifikasi kode sebagai kode berikut akan memperbaiki kesalahan token yang tidak terduga. Pernyataan kemudian merupakan pernyataan tambahan dalam kode dan menghapus istilah akan memperbaiki kesalahan.

 untuk VARIABEL dalam {0..2}; lakukan perintah gema1; perintah gema2; perintah gema3; perintah gema4; selesai 

mengedit perintah for di file bash example.sh

Opsi 8: Pastikan Urutan Penutupan Pernyataan Benar

Jika Anda menggunakan banyak pernyataan konstruksi bersarang atau bersyarat dalam skrip shell, Anda harus memastikan bahwa loop ditutup sesuai urutan pembukaannya. Anda dapat menggunakan pemisah baris baru untuk menghindari konflik dengan loop. Urutan penutupan loop bersarang dan pernyataan kondisional harus benar dan tidak boleh diubah. Loop dalam kode sementara benar; lakukan jika [ $hari == “sen” ]; lalu echo “mon”; else echo “bukan mon”; selesai; fi perlu ditutup dalam urutan yang benar. Mengubah kode seperti yang ditunjukkan di bawah ini dapat memperbaiki kesalahan token yang tidak terduga karena urutan pernyataan penutupan diperbaiki.

 sementara benar; lakukan jika [ $hari == “sen” ]; lalu echo “mon”; else echo “bukan mon”; fi; selesai 

lakukan saat perintah. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Baca Juga: Apa Itu Interpreter Baris Perintah?

Metode 2: Tulis Ulang Kode

Jika Anda telah menyalin kode dan menempelkannya ke file baru di Terminal, Anda dapat mencoba menulis ulang kode secara manual untuk memperbaiki kesalahan. Kesalahan dalam kode dapat diperbaiki jika Anda telah menulis kode tanpa kesalahan format dalam skrip shell. Ini karena karakter tersembunyi dan masalah pemformatan di editor teks seperti Microsoft Word, yang mungkin Anda gunakan untuk menyalin dan menempelkan kode, mungkin menyebabkan kesalahan.

Metode 3: Gunakan Perintah Dos2unix.exe

Jika Anda menggunakan Sistem Operasi Unix, Anda dapat menulis kode dengan karakter umpan baris sebagai \n untuk pindah ke baris berikutnya dalam file. Namun, jika Anda menggunakan OS Windows, Anda perlu pindah ke baris berikutnya dalam kode menggunakan carriage return dan line feed atau \r\n dalam file. Jika Anda menjalankan kode yang ditulis dalam OS Windows di Cygwin, Anda mungkin mendapatkan kesalahan Sintaks di dekat token '('.

Untuk memperbaiki kesalahan, Anda perlu menghapus karakter carriage return menggunakan alat baris perintah DOS ke Unix sebagai pengonversi format file teks. Ketik perintah berikut sebagai dos2unix.exe example.sh di Terminal dan Anda dapat mengonversi file ke format Unix.

perintah contoh.sh dos2unix.exe. Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga

Direkomendasikan:

  • Cara Membuat Akun Telegram di Android
  • Perbaiki Runtime Error C++ di Windows 10
  • Cara Menghapus Akun Github Secara Permanen
  • 14 Kartu Grafis Terbaik untuk Linux

Artikel ini telah membahas metode dasar untuk memperbaiki kesalahan sintaks Bash di dekat token tak terduga '(' dalam skrip. Jika Anda menggunakan Bash Linux, Anda dapat menggunakan metode yang dijelaskan di bagian ini untuk memperbaiki kesalahan sintaks Bash di dekat token yang tidak terduga. Jika Anda telah membaca seluruh artikel dan menemukan kontennya bermanfaat, beri tahu kami saran dan pertanyaan Anda di bagian komentar.