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

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。

1
コマンドラインでシェルリダイレクトを構築する方法
Unixで次のコマンドを検討してください。 echo 0123456789 | cat >/tmp/foo &> /tmp/bar エコーは/ tmp / barに送信されます。 ただし、本当に欲しいのは、catコマンドのstdoutおよびstderr出力をリダイレクトし、入力を受け取らないことです。 これを行うための適切な構文は何ですか?

5
Unix / Linux Ubuntuでフォルダーのアクセス許可を設定する方法
これは必ずしも直接的なコンピューターサイエンスの質問ではありませんが、密接に関連しています。 これを行う方法はありますか。 Z Shell zshを使用しています。 フォルダーにいるときはいつでも設定したい 〜/ blah 私が作成するすべてのものは、権限770(私とグループのすべてのアクセスwrx)を使用して作成されます。基本的に、そのフォルダで私が行うことはすべて、これらの権限を持っている必要があります。 さらに、そのファイルのグループも同じ方法で実行する必要があります。しかし、それは許可のプロセスと同じプロセスです。 誰でも?
2 ubuntu  unix  shell  zsh 

1
wget --page-requisitesを拡張するスクリプト?
今日は非常によく似た質問を投稿しましたが、wget / linuxに焦点を当ててもう一度質問したいと思います。大丈夫だと思います。 できればPHPを使用して、LAMPスタック上にWebページのオフラインコピーをプログラムで作成する必要があります。HTMLソース、添付画像、CSSスタイルシートが必要です。 コマンドラインで実行できますが、新しいパッケージをインストールできません。 wget --page-requisitesアーカイブしたいページでa を実行できます。これにより、必要なものはすべてダウンロードされますが、ダウンロードされたHTMLおよびCSSファイルがアーカイブファイルを指すように変更されることはありません。 ダウンロードしたドキュメントを変更して、ダウンロードしたリソースを指す拡張機能/ Perlスクリプト/シェルスクリプト、またはこれを行う別のLinuxベースのソリューションを探しています。私はすでにチェックhttrackしましたが、サーバーにインストールされていないようです( "whereis httrack"は何も返しません)。
2 linux  bash  shell  wget  perl 

2
OS Xのオートコンプリートでファイル名の末尾にある@はどういう意味ですか?
私がいたYADR私のラップトップにインストールされている、と私は実行することにより、それを取り除くことを決めたrm -rf ~/.yadrよう指示し、その作者で。しかし、私がその奇妙さを始めた後:vimrcを編集してタイプしようとすると $ vi .vim 自動補完により、次のファイルが表示されます。 .vim@ .viminfo .vimrc@ @.vimrcの最後にあるものは何ですか?入力vi .vimrcするだけで、それが新しいファイルであると主張します。編集したファイルを保存しようとすると、次のエラーが表示されます。 .vimrc" E166: Can't open linked file for writing 何か案は?
2 macos  vim  shell 

1
標準エラーをファイルにパイプし、標準エラーのままにしますか?
出力と標準エラーを記録するスクリプト(フラグメント)があります。 #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, stderr } | tee -a $logfile 上記を行うと、ログファイルに標準出力が表示されます。そこで標準エラーを取得するには、これを行うことができます: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile } 2>&1 | tee -a $logfile ただし、コマンドラインから呼び出されたスクリプトのこのバージョンでは、エラーを解析できません。 $ ./script.sh 2>/dev/null すべての標準出力と標準エラーを単に表示します。今回、エラーをただ破棄したい場合はどうすればよいですか? 標準エラーをログにパイプする方法を教えてもらえますが、コマンドラインまたは別のスクリプトを介して呼び出された場合に備えて、標準エラーのままにしますか? AIX …
2 shell  redirection  pipe  sh  ksh 

2
シェル環境でファイルとディレクトリを色分けするにはどうすればよいですか?
オンラインで多くのスクリーンキャストを見てきましたが、そこではファイルとディレクトリが使いやすいように色分けされています。bashターミナル、OS X 10.9、およびiTerm2で同じことを実現したいと思います。インターネット(iTerm 2のカラーテーマを含む)を精査しましたが、探しているものが正確に見つかりませんでした。 OS X 10.9を使用してiTerm 2を使用して、ファイルとディレクトリを異なる方法で色分けできますか?
2 macos  bash  shell  colors  iterm2 

1
Windows 10のUbuntuシェルでaptインストールを使用する場合のエラー
私はpythonを入手し、今後のプロジェクトで動作する環境をセットアップしようとしていました。 Windows 10 Ubuntu bashでは、次のコマンドを正常に実行します。 sudo wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 次に、解凍​​して、他のコマンドもいくつか入力します。特定のステップでgccが必要であることがわかりました。だから私は次のコマンドを試します: sudo apt install gcc しかし、次のエラーメッセージで失敗しました。 Err:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 binutils amd64 2.26.1-1ubuntu1~16.04.4 Could not connect to archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (111: Connection refused) [IP: 2001:67c:1560:8001::14 80] Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc-dev-bin amd64 2.23-0ubuntu9 Unable to connect to archive.ubuntu.com:http: [IP: 2001:67c:1560:8001::14 80] …



1
ファイル許可を変更するためのcronジョブ
私は手動でファイルの権限を変更するためにchmod 777を実行するとそれが実行されます。しかし、私がそれをcronジョブに入れたとき、それは許可を決して変更しません。 #!/bin/bash YESTERDAY=`TZ=aaa24 date +%Y-%m-%d` chmod 777 Overscratchcard_Detail_Report_*.csv それから私は手動で実行したときにファイルの権限を変更するときに、ファイルの権限を変更するためにcrontabの上に置くが、cronジョブに....ファイルはまだ同じ権限を保持します。

1
$ HOME環境変数の編集
私はかなり素朴に聞こえるかもしれませんが、私はMAC OS X上で$ HOME環境変数の動作を確認したいと思います。 $ PATH環境変数 私の理解しているとおり、PATH環境変数はそれに追加されたすべてのディレクトリを調べます。 同様に、$ HOME env変数に別のディレクトリを追加して、それらすべてのディレクトリを調べられるようにすることはできません。これは奇妙に聞こえますが、これはユーザーが複数のホームディレクトリを持つことを意味するためです。 複数のパスを追加することが不可能な場合、私の他の質問は、環境変数$ HOME = "User / name /"が User / name / subfolderにファイルがある場合、これはホームディレクトリに保存するのと同じになりますか?つまり、ファイルの検索はホームディレクトリから開始してサブフォルダまで続行されますか これが素朴な質問のように思われる場合はお詫び申し上げますが、これは本当に私を悩ませているので、結果を知らずに私の$ HOME環境変数をいじってみたくはありませんでした。

4
Emacsのトランプモード - ファイル名の自動補完が機能しない
私はEmacsでトランプモードを使ってsshでファイルを編集しています。しかし問題は、リモートシェルではlsに "ls --color"というエイリアスを付けたことです。 Trampは自動補完のためにlsを使います、そしてそれは色分けされたls出力を解析することができません。 に記載されている解決策 https://www.gnu.org/software/tramp/#Frequently-Asked-Questions 別名を削除して、lsからの出力の色付けを無効にします。それが私にとって大きな特徴であるので、私はそれをしたくありません。 trampがlsコマンドを発行する方法を再定義して、シェル構成を保持したままtrampでファイル名補完を使用できるようにする方法はありますか。 編集1 :問題は他の何かであるようです。 @chepnerで示唆されているようにエイリアスを 'ls --color = auto'に変更してから、単に 'ls'に変更してみました。まだうまくいきません。さらに問題を解決するにはどうすればよいですか。
1 linux  bash  shell  emacs  tramp 

1
履歴ファイルが無限に大きくなる
私は私がと同じ問題を抱えていると思います この男 。私はAIX上にいます、tcsh 6.12.00 (おそらく)ログアウトが悪くなった後、履歴ファイルは、クォータがそれを停止するまで指数関数的に大きくなりました(そしてクォータに達すると、そのために実行できなかった他のいくつかの問題がバッチジョブで発生しました)。履歴ファイルの内容は次のとおりです。 9917 host: path > Use "logout" to logout. 永遠に繰り返される(実際には〜5000万回)。ご了承ください host: path > 実際にはプロンプトです(私はスパマーを避けるために少し分かりにくくしました)。 今、2つの(別々の可能性のある)問題が起こりました: その出力が.historyファイルに出力された理由 なぜsavehistの制限が強制されなかったのか(5000だったので9917には達しないはずです) 私が考えることができる唯一のものは、標準出力(またはエラー)がそこにリダイレクトされたプロセスですが、これは本当に奇妙です!この問題について何か手がかりがありますか。 残念ながら、私は自由に問題を再現することができず、デバッグに役立ちます。 編集:はいこれはLinuxのX端末エミュレータから行われたリモート(SSH)ログインで起こった( 遠い マシンはAIXです。 地元 linux) 編集:私が考えることができる唯一のものはtcshのバグです、それはttyに何か「悪い」が起こった場合に誤って.historyファイル記述子を使用します。しかしそうですか?何も言及されていません ここに
1 shell  history  tcsh 

0
Bash Shellは文字「t」を認識しません
CygwinをWindows 7 Box上で実行しています。比較的新しい(そして奇妙な)開発では、bashシェルは小文字の "t"を認識しなくなりました。例えば: 私はタイプする echo cat出力は ca。 私はタイプする more tmp.txt出力は mp.x does not exist (または、ファイルが存在しないと表示されます)。 私はタイプする echo TTT出力は TTT。 誰もがこれについて知っていますか?
1 bash  shell  cygwin 

1
rsyncを使って代替シェルを指定する
私は2台のコンピュータ間でファイルを同期するためにrsyncを使っています。あるマシンでは、私のデフォルトシェルはfishに設定されています。これはrsyncを壊します( "プロトコルバージョンの不一致 - あなたのシェルはきれいですか?")。 デフォルトのログインシェルの代わりに/ bin / shを使うようにrsyncに指示する方法はありますか?
1 ssh  shell  rsync  fish 

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