タグ付けされた質問 「shell」

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。


6
Macプロンプト「Permissiondenied」でスクリプトを実行する
私はターミナルコマンドに慣れていないMacを初めてdvtcolorconvert.rb使用します。ファイルをボリュームのルートディレクトリに置きます。このルビースクリプトは、xcode3テーマをxcode4テーマ形式に変換できxxxxxxxx.dvtcolorthemeます。 次に/dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme、ターミナルでスクリプトを実行しますが、常に「アクセスが拒否されました」というプロンプトが表示されます。 これの何が問題になっていますか?誰かが私がこの問題を解決するのを手伝ってくれる?ありがとう。
83 macos  shell  terminal 

4
Bashの変数にユーザー入力を読み取る方法は?
iOSデバイスで新しいユーザーを作成するプロセスを簡素化するスクリプトを作成しようとしています。内訳は次のとおりです。 # fullname="USER INPUT" # user="USER INPUT" # group=$user # uid=1000 # gid=1000 # home=/var/$user # echo "$group:*:$gid:$user" >> /private/etc/group # echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd # passwd $user # mkdir $home # chown $user:$group $home ご覧のとおり、一部のフィールドには入力が必要です。スクリプトで変数の入力を要求するにはどうすればよいですか?
83 bash  shell 

5
JSONの複数行を使用したカール
以下のcurlコマンドを検討してください。JSONで改行を許可し(縮小せずに)、bashで直接実行することは可能ですか(Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' 上記のコマンドを実行second { すると、上記のコマンドを修正する方法でエラーが発生したようです。 更新:実際、以前は問題なくコマンドを実行できましたが、最近問題が発生した理由がわかりません。
83 bash  shell  ubuntu  curl 



9
シェルスクリプトをグローバルにする方法は?
私はMacのOS10.6を使用しており、シェルスクリプトについて1つか2つ学ぼうとしています。シェルスクリプトを保存して実行可能にする方法は理解していますが、ファイルをグローバルに(つまり、どのフォルダーにいてもアクセス可能に)保存するために何ができるのか、どこに保存できるのか疑問に思っています。 たとえば、.shファイルを/ Users / username /ディレクトリに保存して実行可能にした場合、そのスクリプトはその特定のディレクトリでのみ実行できます。たとえば、/ Users / username / Downloadsに移動すると、スクリプトを実行できません。 また、シェルスクリプトについてさらに学ぶためのリソースの提案も役立ちます。ありがとう
82 macos  shell  unix 

4
環境変数を設定するシェルスクリプト
変数をエクスポートするシェルスクリプトを書きたいと思います。 以下にスクリプトをリストしました。 echo "Perform Operation in su mode" export ARCH=arm echo "Export ARCH=arm Executed" export PATH='/home/linux/Practise/linux-devkit/bin/:$PATH'; echo "Export path done" export CROSS_COMPILE='/home/linux/Practise/linux-devkit/bin/arm-arago-linux-gnueabi-'; echo "Export CROSS_COMPILE done" しかし、これは正しく機能していないようです。代わりに、シェルプロンプトでコマンドを個別に実行する必要があります。
82 shell 

7
Windowsでnpmrun-scriptsのシェルを設定する方法
私はWindowsでnpmを実行していて、run-scriptsで並列操作を使用してスタイルを設定したいのですが、cmdで並列実行するのは、書きたいpackage.jsonファイルでちょっと面倒です- scripts: { "go": "cmd1 & cmd2"} しかし、npmはcmd.exeの下でスクリプトを実行しますが、; これをスクリプトに変更できるかどうかはわかりません{ "go": "bats/bat1.bat")。bat1.batは、Windowsスタイルの呼び出しまたは開始コマンドを使用してコマンドを並行して実行するcmdbatファイルです。これは機能しますが、Windowsでのみ機能するスクリプトを提供します。 npmにbashクローンまたはcygwinでスクリプトを実行させることができれば、はるかに簡単になります。 試しました config: { "shell": "bash"} が、それでもcmd.exeが実行されました 特定のシェル(cmd.exeではない)を使用してスクリプトを実行するようにnpmに指示する方法はありますか?
82 windows  shell  npm 

4
ディレクトリとサブディレクトリ内のすべてのゼロバイトファイルを検索します
ディレクトリとそのサブディレクトリ内のすべてのゼロバイトファイルを見つけるにはどうすればよいですか? 私はこれをしました: #!/bin/bash lns=`vdir -R *.* $dir| awk '{print $8"\t"$5}'` temp="" for file in $lns; do if test $file = "0"; then printf $temp"\t"$file"\n" fi temp=$file done ただし、結果は現在のディレクトリでのみ取得され、サブディレクトリでは取得されません。ファイル名にスペースが含まれている場合は、最初の単語とそれに続くタブのみが取得されます。
82 linux  shell 

5
gitエイリアス内にbashスクリプトを直接埋め込む方法
次のbashシェルコードを埋め込むことはできますか? for name in $(git diff --name-only $1); do git difftool $1 $name & done gitエイリアスの作成に直接: git config --global alias.diffall ***my-bash-code-here*** これは、SOに関する以前の質問/回答から導き出されたもので、コードを.shファイルに入れてから、ファイルのエイリアスを作成しました。 git config --global alias.diffall '!sh diffall.sh' しかし、単純さを求める終わりのない探求では、ファイルをスキップしてコードをエイリアスに直接挿入する方法が必要ですか?フォーマットがわからない...
82 git  bash  shell  alias 

12
マウスを選択した後、tmux出力からシステムクリップボードにコピーするにはどうすればよいですか?
システムクリップボードにコピーするには、tmuxウィンドウでShiftキーを使用してマウステキストで選択する必要があります。そして、私はこのコマンドを実行する必要があります: tmux save-buffer - | reattach-to-user-namespace pbcopy システムクリップボードに保存するのは簡単ですか?キーバインド以上は、Shiftリリース後に自動的に行います。 私のtmux構成:https://gist.github.com/3641580


7
bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?
入力ファイルを引数として取り、それを読み取るbashスクリプトを作成しました。 このファイルには、使用される追加ファイルへの(その場所に対する)いくつかのパスが含まれています。 スクリプトを入力ファイルを含むフォルダーに移動して、さらにコマンドを実行したいと思います。 では、入力ファイルからフォルダー(およびフォルダーのみ)を取得するにはどうすればよいですか?(Linuxの場合。)
82 linux  bash  shell 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.