Perbaiki Kesalahan Sintaks Bash Dekat Token Tak Terduga
Bermacam Macam / / May 30, 2022
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 Sintaks di dekat token tak terduga '(' atau kesalahan sintaks Bash mendekati token yang tidak terduga, Anda dapat mencoba mengandalkan metode yang dijelaskan dalam artikel dan menjadi mahir pembuat kode. Baca metode yang dijelaskan dalam artikel dalam urutan yang dijelaskan dan perbaiki kesalahan di baris perintah pada file Anda.
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 di Linux
Pesta membuat skrip. Jika ada masalah pemformatan dalam kode di skrip shell, Anda mungkin menghadapi kesalahan sintaks. Jika kesalahannya mendekati ( 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 akan berhenti memindai sisa perintah dalam skrip. Oleh karena itu, Anda perlu memperbaiki kesalahan pada baris perintah tertentu dan melanjutkan ke baris berikutnya untuk memperbaiki kesalahan token yang tidak terduga dalam skrip shell. Penyebab kesalahan sintaks di dekat token tak terduga di Bash Linux tercantum di bawah ini di bagian ini seperti di bawah ini:- Coding dengan escape sequence- Jika Anda telah menulis kode dalam skrip Bash, urutan pelarian 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 yang tidak kompatibel dalam sistem- Jika shell untuk skrip pengkodean tidak kompatibel antara sistem Unix dan DOS, Anda mungkin mengalami kesalahan yang tidak 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 contoh.sh dibuat dalam skrip Bash Linux 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"fiuntuk VARIABEL dalam {0..2}; kemudianlakukan perintah gema1; perintah gema2; perintah gema3; perintah gema4; selesaisementara benar; lakukan jika [ $hari == “sen” ]; lalu echo “mon”; else echo “bukan mon”; selesai; fi
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 mengetik ./contoh.sh perintah dan tekan tombol Memasukikunci.
2. Perhatikan garis 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 penghematan berkas.
4. Lari file lagi setelah perubahan dan periksa apakah kesalahan sintaks telah diselesaikan pada file.
Baca juga:Cara Menginstal Linux Bash Shell Pada 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 ./contoh.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 kucing perintah untuk melihat file dalam skrip shell. Baca konten file dengan kesalahan token yang tidak terduga menggunakan perintah cat dengan mengetikkan perintah kucing –v contoh.sh di Terminal.
Catatan 1: Itu 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.
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 sh –vx ./contoh.sh perintah di Terminal untuk membuka file.
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 isi file tidak terlihat di file kode, Anda dapat mencoba membaca file menggunakan perintah od –sebuah contoh.sh untuk memodifikasi kode.
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 contoh yang dikoreksi.sh untuk menghapus jeda baris Windows dalam skrip.
tr –d ‘\r’contoh yang dikoreksi.sh
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.
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 contoh.sh file, hapus baris kode yang memiliki ‘ dan ’ atau kutipan 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)]”.
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 rangkaian nilai untuk memperbaiki kesalahan tak terduga. Di sini, di file contoh, ubah baris perintah sebagai;
str= $ ‘Baris perintah pertama ‘\(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.
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
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. Itu 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 keluar dari karakter normal untuk menjalankan perintah. Itu str= 'Baris perintah pertama \'(file contoh)\' dalam skrip' perintah tidak akan memberikan kesalahan di Terminal karena karakter pelarian digunakan.
Baca juga: Bagaimana Mendapat Di Antara 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 jika dan [, yang memberikan kesalahan token yang tidak terduga sebagai jika[ perintah tidak diidentifikasi oleh shell. Jika kode diubah menjadi if [ $hari == “sen” ]; maka kesalahan dapat diselesaikan sebagai perintah buletin shell jika diidentifikasi oleh cangkang.
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 a ; atau baris baru dengan menekan tombol Memasuki kunci. Misalnya, perintah dalam kode jika [ $hari == “sen” ] maka harus diubah sebagai if [ $hari == “sen” ]; kemudian untuk memperbaiki kesalahan. Karena titik koma digunakan sebagai pemisah perintah antara karakter [ dan kemudian, Anda dapat memperbaiki kesalahan ini.
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 konstruksinya jika… fi harus dalam sintaks yang benar. File contoh memiliki sintaks yang salah di untuk lingkaran memiliki istilah kemudian yang digunakan dalam jika penyataan. Memodifikasi kode sebagai kode berikut akan memperbaiki kesalahan token yang tidak terduga. Pernyataan kemudian adalah 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
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 harus ditutup dengan 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
Baca juga:Apa itu Penerjemah 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 tak terduga '('.
Untuk memperbaiki kesalahan, Anda perlu menghapus karakter carriage return menggunakan DOS ke Unix alat baris perintah sebagai konverter format file teks. Ketik perintah berikut sebagai dos2unix.exe contoh.sh di Terminal dan Anda dapat mengonversi file ke format Unix.
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 tersebut telah membahas metode dasar untuk memperbaikinya Kesalahan sintaksis bash di dekat token yang tidak terduga‘(’ dalam naskah. 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 merasa kontennya bermanfaat, beri tahu kami saran dan pertanyaan Anda di bagian komentar.