Pertanyaan yang diberi tag «sh»

/ bin / sh adalah shell POSIX. Untuk pertanyaan di mana portabilitas itu penting. Jika pertanyaannya tentang file .sh, tandai dengan `scripts`. Pada Ubuntu, shell POSIX adalah symlink ke `/ bin / dash`, dan oleh karena itu [dash-shell] terkait dengan tag [sh], dan keduanya dapat digunakan saat memberi tag pada pertanyaan.


3
Apa perintah sh -c?
Saya menemukan sh -cperintah. Saya menemukannya sebelum saya memposting di sini tetapi saya tidak dapat menemukan posting dari Google yang menjelaskannya, jadi saya ingin tahu apa itu dan apa sintaks lengkapnya.
31 sh 


1
Apa yang dilakukan $ {0% / *} dalam skrip shell?
Maaf jika ini pertanyaan bodoh, tapi saya mencarinya tanpa hasil. Apa sebenarnya yang dilakukan baris kedua?: #!/bin/sh cd ${0%/*} || exit 1 Saya tahu yang pertama adalah shebang, yang kedua mencoba untuk mengubah direktori tetapi bagian yang membingungkan adalah ${0%/*}. Bisakah Anda jelaskan kepada saya bahwa baris kedua?
17 command-line  sh 

2
`/ Bin / sh 'yang salah dimodifikasi
Saya punya skrip ini: spd-say "Hello, don't forget the trash bin." Jadi itu mengingatkan saya pada apa yang seharusnya saya lakukan, dan saya memindahkannya ke /usr/local/bin/dan perintah trashmengucapkan argumen, kemudian saya mengatur pekerjaan crontab , untuk membuatnya mengingatkan saya setiap hari apa yang ingin saya lakukan. Tetapi crontab tidak bekerja …
16 scripts  sh 


1
sh: 0: Opsi ilegal -
Ketika saya mencoba menjalankan perintah di bawah ini di Ubuntu: sudo -n -u contd sh --login -c ". /home/contd/iib-10.0.0.5/server/bin/mqsiprofile;/home/contd/iib-10.0.0.5/common/jdk/jre/bin/java -cp $CLASSPATH:$MQSI_JREPATH//usr/share/ant/lib/ant-antlr.jar:/usr/share/ant/lib/ant-apache-bcel.jar:/usr/share/ant/lib/ant-apache-bsf.jar:/usr/share/ant/lib/ant-apache-log4j.jar:/usr/share/ant/lib/ant-apache-oro.jar:/usr/share/ant/lib/ant-apache-regexp.jar:/usr/share/ant/lib/ant-apache-resolver.jar:/usr/share/ant/lib/ant-apache-xalan2.jar:/usr/share/ant/lib/ant-commons-logging.jar:/usr/share/ant/lib/ant-commons-net.jar:/usr/share/ant/lib/ant-javamail.jar:/usr/share/ant/lib/ant-jdepend.jar:/usr/share/ant/lib/ant-jmf.jar:/usr/share/ant/lib/ant-jsch.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar:/usr/share/ant/lib/ant-launcher.jar:/usr/share/ant/lib/ant-swing.jar:/usr/share/ant/lib/ant-testutil.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/jsch.jar:/usr/share/ant/lib/junit.jar -Djava.ext.dirs=/home/contd/iib-10.0.0.5/common/jdk/lib:/home/contd/iib-10.0.0.5/common/jdk/jre/lib/ext -Dant.home=/usr/share/ant org.apache.tools.ant.Main -f /home/contd/AntScript/build_main.xml" Saya mendapatkan kesalahan ini: sh: 0: Illegal option -- Perintah di atas seharusnya didukung di Linux, tetapi ketika saya mencoba menerapkan solusi yang sama …
10 command-line  sh 

4
Ubah / bin / sh tautan sementara
Saya memiliki perangkat lunak yang /bin/shharus Bash, tetapi untuk Ubuntu defaultnya adalah Dash dan saya ingin tetap menggunakannya sebagai default; Saya tidak ingin mengubahnya ke Bash secara permanen. Apakah ada cara untuk mengubahnya hanya untuk sesi terminal berjalan? Jadi program yang berjalan di terminal ini akan melihat /bin/shditautkan ke bash …
9 command-line  bash  sh 

2
Izin ditolak saat menjalankan file sh
Saya mencoba menggunakan file sh untuk dengan mudah memulai layar dengan konsol server minecraft saya. Saya menamai file ini mc.sh. Saya punya file sh lain di direktori yang sama dengan mc.sh yang berfungsi dengan baik. Inilah yang ada di mc.sh: screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui Inilah …


1
Apakah mungkin untuk mengganti shell tanpa dibuang ke shell lama dengan keluar?
Sebagai contoh, katakanlah saya telah bash, sh, fish, zsh, pwshmenginstal atau lebih. Jika saya mulai bash, beralih ke sharahan sebagai berikut: user@device:/folder/directory$ sh $ exit user@device:/folder/directory$ exit -- Session actually ends. Yang saya inginkan adalah dapat melakukan ini: user@device:/folder/directory$ switchto fish user@device /f/directory> switchto zsh device% exit -- Session actually …
1 command-line  bash  zsh  sh  fish 

1
Mengapa cron tidak menjalankan skrip?
Saya membuat skrip sederhana di file /root/test.sh : #!/bin/bash echo "hello" mkdir newdir lanjut: chmod +x /root/test.sh Kita dapat yakin, test.sh apa yang dimiliki oleh root: root@ubuntu-s-1vcpu-1gb-ams3-01:~# find /root -user root /root /root/test.sh Jadi, crontab saya: root@ubuntu-s-1vcpu-1gb-ams3-01:~# crontab -l SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin * * * * * /root/test.sh (Juga saya coba …
1 scripts  cron  sh 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.